簡體   English   中英

使用參數從 bash 執行 Python 腳本

[英]execute Python script from bash with argument

我正在學習 python 所以遇到以下情況並尋找一些建議,

我有一個 python 很好的' clone_run.py ',我能夠使用終端的參數執行這個文件,如下所述,它工作正常。

python3.7 ./clone_run.py 900022 0017 700000 0001 --create

現在我想把這段代碼放在 bash 腳本中,但它不起作用。 我嘗試了各種選擇。 其中之一在下面提到。

在 bash 文件中(bash_example.sh)

#!/bin/sh    
python /path/to/file/clone_run/clone_run.py "900022 0017 700000 0001 --create"

在執行 bash_example.sh 時,它會顯示以下語法錯誤

  File "./bash_example.sh", line 7
    python /path/to/file/clone_run/clone_run.py "900022 0017 700000 0001 --create"
                                                                                                                   ^
SyntaxError: invalid syntax

如果您的問題是如何在 bash 的 python 程序中給出參數,那么您可以這樣做,

python3 pyfile.py arg1 arg2 arg3

在代碼中,您可以通過以下方式訪問 arguments,

import sys
argument1 = sys.argv[1] #argument1 = arg1
argument2 = sys.argv[2] #argument2 = arg2
argument3 = sys.argv[3] #argument3 = arg3

sys.argv[0] = 程序名(pyfile.py),所以我們從argv[1]開始。

暫無
暫無

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

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