亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Windows不會將命令行參數傳遞給從shell執行的Python程序

Windows不會將命令行參數傳遞給從shell執行的Python程序

慕勒3428872 2019-08-31 15:43:00
如果我嘗試直接將它們作為可執行命令從Windows命令shell執行,那么我無法將命令行參數傳遞給Python程序。例如,如果我有這個程序(test.py):import sysprint "Args: %r" % sys.argv[1:]并執行:>test fooArgs: []相比于:>python test.py fooArgs: ['foo']我的配置有:PATH=...;C:\python25;...PATHEXT=...;.PY;....>assoc .py.py=Python.File>ftype | grep PythonPython.CompiledFile="C:\Python25\python.exe" "%1" %*Python.File="C:\Python25\python.exe" "%1" %*Python.NoConFile="C:\Python25\pythonw.exe" "%1" %*
查看完整描述

4 回答

?
浮云間

TA貢獻1829條經驗 獲得超4個贊

我想我解決了這個問題。由于某種原因,注冊表中存在第二個位置(除了存儲在HKEY_CLASSES_ROOT \ Python.File \ shell \ open \ command中的文件關聯所示):


[HKEY_CLASSES_ROOT\Applications\python.exe\shell\open\command]

@="\"C:\\Python25\\python.exe\" \"%1\" %*"

這似乎是我系統的控制設置。上面的注冊表設置添加“%*”以將所有參數傳遞給python.exe(由于某種原因,它在我的注冊表中丟失)。


查看完整回答
反對 回復 2019-08-31
?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

我的設置是另一個注冊表項,HKEY_CLASSES_ROOT\py_auto_file。提到的其他密鑰也存在,但Windows出于某種原因使用了這個。


查看完整回答
反對 回復 2019-08-31
?
不負相思意

TA貢獻1777條經驗 獲得超10個贊

對于Windows 7上的Python 3.3,我的設置是在另一個注冊表項下; 我改變的關鍵是讓參數得到通過


HKEY_USERS\S-1-5-21-3922133726-554333396-2662258059-1000_Classes\py_auto_file\shell\open\command


是的"C:\Python\Python33\python.exe" "%1"。我只附加%*了它。鑰匙的價值現在是"C:\Python\Python33\python.exe" "%1" %*。


我有幾個(至少五個)其他鍵的值"C:\Python\Python33\python.exe" "%1",但這是我改變的那個使它工作。


查看完整回答
反對 回復 2019-08-31
?
Helenr

TA貢獻1780條經驗 獲得超4個贊

為了讓它適合我,我不得不使用注冊表路徑:


HKEY_CLASSES_ROOT\py_auto_file\shell\open\command

并添加了一個 %*


查看完整回答
反對 回復 2019-08-31
  • 4 回答
  • 0 關注
  • 862 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號