簡體   English   中英

在Windows中使用args調用python腳本

[英]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 -3py -2來告訴操作系統使用python運行文件。 否則,您將使用默認的exe在cmd中執行腳本。

py -3 touch.py fileName

對於其他操作系統,請使用python2python3代替py -3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM