2012-02-16 4 views
1

직장에서 파이썬 스크립트를 다시 작성하고 이미지 시퀀스를 마우스 오른쪽 버튼으로 클릭하면 검색되는 부분이 검색됩니다. 좋았지 만 오른쪽 클릭이 그렇게 많지는 않습니다. regedit에서 오른쪽 버튼을 만들 수는 있지만, 폴더를 마우스 오른쪽 버튼으로 클릭 한 곳의 인수를 파이썬 스크립트에 전달하는 방법을 잘 모르겠습니다. 인수에 폴더 경로가 있어야합니다. 나는 이것에 대한 게시물을 발견했지만 그것은 나를 위해 일하지 않습니다 .. 어쩌면 그들이 xp에 그것을 만들고 있었기 때문에 ?? 내가 확실 해요. (아래 링크)python 스크립트에 대한 명령 인수 전달을 마우스 오른쪽 버튼으로 클릭

Copy as path in windows context menu

가 나는 또한 발견이 싹둑 - 그것은 내가 richt 클릭 명령으로 이전에 사용 된 생각입니다 코드 ..

@ = "L : \ HAL \ Func \ search \ search.py ​​\"% L "

누구든지이 설명을 해줄 수 있습니까? 먼저 Python을 실행하고 스크립트를 실행한다는 것을 이해합니다. 그러나 @ = 및 % L은 무엇입니까? 나는 이것을 정말로 알고 싶다. 그리고 나는 어제 그것을 이해하려고 노력하면서 하루 종일 보냈다. 그러나 나는 많은 것을 발견하지 않고있다. 당신의 도움 :)

에 미리 덕분에이 내가 %L 아마 %1해야 너무

import sys 
import os 


def __main__(argv = sys.argv): 

    fileName = argv[1] 
    print argv 
    print fileName 
+0

무엇이 문제입니까? – 0x90

+0

스크립트를 실행하고 마우스 오른쪽 버튼을 클릭하여 스크립트의 경로로 파일 경로를 전달할 수있는 righ-click 명령을 추가하려고합니다. 파이썬 스크립트는 여기에서 마우스 오른쪽 버튼 명령에서 파일 경로를 성공적으로 가져 오는 지 여부를 테스트하는 것입니다. – Manley

답변

0

인수를 전달하고자하는 파이썬 스크립트입니다. 즉,이 명령에 전달 된 첫 번째 인수를 가져 와서 Python 스크립트의 인수로 전달합니다. 이 파일 이름은 마우스 오른쪽 버튼으로 클릭 한 파일의 이름이됩니다.

파이썬 스크립트가 복수의 인수 (즉, 하나 이상의 선택된 파일)를 수용 할 준비가되어 있다면 %*을 사용할 수 있습니다.

@은 명령 줄이 화면에 표시되지 않음을 의미하므로 명령을 실행하기 위해 콘솔 창을 열지 않습니다. 그러나 파이썬 스크립트가 출력을 생성하는 경우에도 창이 계속 표시됩니다.

그 다음에 = 기호가 있는지 확실하지 않습니다. 나는 그것을 보지 못했고 그것은 구글에게 그렇게 어려운 일이 아니다.

+0

대단히 감사합니다. 이해해 주셔서 감사합니다. 나는 그것이 작동하고 있다고 생각하고, 내 스크립트는 오류를 던지고 있지만 뭔가 좋은 것 같아요. 나에게 좋은 소식입니다! 무리 감사 :). 이 문서에 대해 알고있는 웹 사이트가 있습니까? 나는 명령 행 코드에 대해 많이 모른다 : ( – Manley

+0

파이썬이 선택의 선호하는 스위스 군용 칼이라는 것을 알 수있다. 위의 스크립트가 righ-click에서 인수를받을 때 왜 손을 떼어도 다음 오류가 발생한다 : C : \ Python27 \ python.exe : '\\'의 '__main__'모듈을 찾을 수 없습니다. – Manley

+0

게시 한 코드에 '__main__'모듈에 관한 내용이 없으므로 아무 생각도 없습니다. 이것에 대한 별도의 질문, 전체 코드 및 전체 오류 메시지와 함께. – kindall