[英]How to give python command line arguments from command line mode
我試圖通過在終端中輸入python
來啟動python解釋器。 我也想傳遞一些命令行參數。 如果我嘗試使用python arg1
它將嘗試打開並運行一個名為arg1
的腳本。 所以我的問題是,如何在命令行解釋器模式下將命令行參數傳遞給python?
你已經是
您的arg1
是命令行參數-python解釋器。
也許您在考慮命令行選項 ? (這實際上只是命令行參數的一種特定類型)
使用-h
參數( python -h
)將打印所有此類選項。
例如, python -Q new
將默認使用新的float分區啟動解釋器。
另一方面,如果要將命令行參數傳遞給腳本 ,則需要在腳本名稱后指定它們: python my_script.py arg1
如果您使用的是基於UNIX的系統,則還可以在腳本上使用shebang ,這將使您可以按名稱簡單地執行腳本,而跳過python
:
#!/usr/bin/env python
#your script here
然后運行./my_script.py arg1
一種簡單的方法是使用子流程模塊和輸入變量。
一個例子是:
from subprocess import call
x = raw_input('Which command line arguments? ')
call(x, shell=True)
嘗試使用ls
命令(對於Windows用戶為dir
),它應該可以工作。
您可以使用sys.argv訪問命令行參數
import sys
print sys.argv
%python scrpt.py abcd
輸出: ['scrpt.py', 'a', 'b', 'c', 'd']
使用-
標記python解釋器選項的結尾:
python --interpreter-option-1 --interpreter-option-2 - --my-custom-option option-value my-custom-argument
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.