我知道我的標題不具有描述性,所以讓我試着在這裏解釋它。當從Windows上的PATH運行時,Python腳本丟失參數
通常我執行我的python腳本是這樣的:
D:\github\Miscellaneous-Programs\Python>python check.py -h
hello
['check.py', '-h']
我做什麼現在是添加的文件夾D:\github\Miscellaneous-Programs\Python
在我的Windows path
環境變量。比我試圖執行我的腳本是這樣的:正如你所看到
C:\Users\noob>check -h
hello
['D:\\github\\Miscellaneous-Programs\\Python\\check.py']
它並沒有表現出-h
說法我提供給它。
我check.py
import sys
print "hello"
print sys.argv
如果我在上面提到的python腳本刪除print sys.argv
它的工作在我上面提到的即兩種情況很好,它打印「你好」就好了。
所以,我的問題是,如何在腳本添加到環境變量後執行一個接受一些命令行參數的python腳本。
我的目的是從任何地方的窗戶命令提示符這有點類似於chmod +x check.py
執行我python script
。
我嘗試了在cygwin中的chmod
選項,它對兩種情況均正常工作。
Cygwin output
[email protected] ~
$ chmod +x check.py
[email protected] ~
$ ./check.py h
['./check.py', 'h']
讓.bat文件方含'蟒蛇完全\路徑\爲\ check.py'並添加含有蝙蝠爲'Path'(你可能想要把目錄'呼應off'在蝙蝠的開始。 – khachik 2012-04-23 13:43:59
我建議改變標題的東西多一點的描述,例如「運行從PATH一個Python腳本刪除所有,但第一個命令行參數」有同樣的問題,以便其他人會找到它。 – mensi 2012-04-23 14:04:12
當時真的'C:\用戶\小白>檢查-h'不'C:\用戶\小白> check.py -h' – 2012-04-23 18:45:24