해결책을 찾는 데 도움을 주신 다른 대부분의 답변에 감사드립니다!
내 경우가 열려이었다 .py
함께 -files py.exe
(하지 python.exe
직접),이 의견의 몇 언급,하지만 난 차이를 강조하기 위해 별도의 답변으로이를 게시하기로 결정이 경우.
그래서 내 .py
-files와 관련이 C:\Windows\py.exe
있고 C:\Windows\py.ini
구성에 몇 가지 shebang 정의가 있습니다.
[commands]
<my_venv_py> = C:\Programs\my_venv_py\Scripts\python.exe
<my_venv_py_w> = C:\Programs\my_venv_py\Scripts\pythonw.exe
이 같은 내 스크립트에서 사용합니다 #!<MY_VENV_PY>
.
그리고 Microsoft Windows 7 [버전 6.1.7601]에서 내 python 스크립트 는 다음 과 같은 인수를받지 못했습니다.
script.py 1 2
하지만 이것은 잘 작동했습니다
py script.py 1 2
파일 연결이 정상이었습니다.
> assoc .py
.py=Python.File
> ftype | grep Python
File STDIN:
Python.CompiledFile="C:\Windows\py.exe" "%1" %*
Python.File=C:\Windows\py.exe "%L" %*
Python.NoConFile="C:\Windows\pyw.exe" "%1" %*
많은 레지스트리 변경을 시도했지만 마지막으로 도움이 된 것은 다음 변경 사항입니다 ( .reg
-file에 저장 하고 실행). 이 레지스트리 키 검색 "%1"
문자열을 초기 값으로 찾았고 끝에 다른 답변으로 "C:\Windows\py.exe" "%1"
추가 %*
했습니다.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Applications\py.exe\shell\open\command]
@="\"C:\\Windows\\py.exe\" \"%1\" %*"
정보를 얻으려면 이러한 키와 값을 설정하려고 시도했지만 도움이되지 않았습니다 (적어도 위에서 언급 한 내용 이전) :
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.py]
@="Python.File"
[HKEY_CURRENT_USER\Software\Classes\.py]
@="Python.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.py]
@="Python.File"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.py]
@="Python.File"
[HKEY_CLASSES_ROOT\py_auto_file]
@="Python File"
[HKEY_CLASSES_ROOT\py_auto_file\shell\open\command]
@="\"C:\\Windows\\py.exe\" \"%1\" %*"
[HKEY_CLASSES_ROOT\Python.File]
@="Python File"
[HKEY_CLASSES_ROOT\Python.File\Shell\Open\command]
@="\"C:\\Windows\\py.exe\" \"%1\" %*"