簡體   English   中英

如何從命令行模式給python命令行參數

[英]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.

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