2018年8月14日 星期二

python 抓不到 command line 參數

最近遇到一個問題,不知道為什麼 python 只抓得到第一個 command line 參數,後面的參數他都收不到,之後在 python issue list 看到了提示,可以用 ftype 查詢 registry 中的 python file 執行方式

C:\>ftype Python.File
Python.File="C:\Python31\py31.exe" "%1" %*

正確應該是要帶有 %1 %* 兩個參數在 python 直譯器後面,但是我的電腦不知為什麼變成只有 %1 了

%1 跟 %* 的意義在這裡有解釋,%1 就是 command line 的第一個參數,也就是 python file 本身路徑,%* 就是所有的 commane line 參數

解決的方法很簡單,到 registry 中將 %* 加回去就好了

沒有留言:

張貼留言