簡體   English   中英

腳本僅在Powershell中運行

[英]Script will only run in Powershell

首先,我查看了文檔,發現了這一點: http : //www.tutorialspoint.com/python/python_command_line_arguments.htm

然后我也發現了這一點: 如何從另一個python腳本文件內部執行帶有自變量的python腳本文件

我正在使用pycharm 2.7.3,當我嘗試運行腳本時,出現錯誤(錯誤與pycharm不相關)。 解決這個錯誤的唯一方法是,通過帶有兩個“參數”的Windows PowerShell運行腳本(這就是所謂的嗎?)

以下代碼是組成我的腳本temp.py的內容

from sys import argv
# this what the Ide fails to run

scripts, first, second, third = argv
print "The script is called:", scripts
print "Your first variable is:", first
print "Your second variable is:", second
print "Your third variable is:", third

接下來是我在Powershell中鍵入的內容注意:上面的代碼是temp.py

python temp.py first 2nd 3rd

1)在“ python temp.py”之后出現的那些文本稱為什么?

2)是否可以在IDE中使用所謂的參數運行代碼(我正在使用pyCharm)

3)如果'2)'= True,怎么辦?

1)在“ python temp.py”之后出現的那些文本稱為什么?

是的,您在temp.py之后在shell上傳遞的內容稱為“參數”或“命令行參數”。 有時將它們稱為“參數”,有時將單詞“ actual”作為前綴。*

請注意, temp.py及其所有參數本身就是python參數。

您正在使用的sys.argv變量專門為您提供:

傳遞給Python腳本的命令行參數列表…


2)是否可以在IDE中使用所謂的參數運行代碼(我正在使用pyCharm)

是。 幾乎每個IDE都可以做到這一點。


3)如果'2)'= True,怎么辦?

請閱讀PyCharm文檔以獲取詳細信息,但是IIRC是“運行/調試配置”的一部分 當您使用“編輯配置”命令並進行編輯時,會出現一個標有“腳本參數”的框,供您輸入參數。


*使用“參數”有點誤導。 從技術上講,使用Python用於函數調用的術語,您應該說腳本具有單個參數,即可變位置參數,該參數收集用於調用它的所有參數,您可以作為sys.argv進行訪問。 但您可以猜到,實際上沒有人這么說。 如果有人說“命令行參數”或“腳本參數”,則表示“ sys.argv ”。

暫無
暫無

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

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