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