[英]Call python script with args in Windows
我已經編寫了簡單的腳本:
import sys
print("len(sys.argv): "+str(len(sys.argv)))
if len(sys.argv) < 2:
print("Wrong params. ex: 'touch.py file_name file_name2'")
exit(1)
for file in sys.argv[1:]:
open(file, 'a')
保存它,添加到PATH
並嘗試從CMD
調用,例如touch.py fileName
,但是我的腳本僅獲得1個參數-腳本的路徑。 那么,我該如何使用參數從CMD調用python腳本? 僅在Windows上有問題嗎? linux呢?
您需要使用python
:
python touch.py fileName
如果不指定python
,則不會傳遞參數。
要使cmd.exe
傳遞參數(不指定python),您需要修改注冊表。 請參閱此答案或Eli Bendersky的網站 。
特別是在Windows中,您需要使用py -3
或py -2
來告訴操作系統使用python
運行文件。 否則,您將使用默認的exe
在cmd中執行腳本。
py -3 touch.py fileName
對於其他操作系統,請使用python2
或python3
代替py -3
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.