我想將一個字串變數從 Shell 腳本傳遞給我的 python 腳本,并將其存盤在sys.argv[1]. 目前,這是我的情況:
主檔案
TEST="This is a test"
python main.py $TEST
主檔案
if __name__ == '__main__':
print(sys.argv[1])
結果:
This
$TEST我該如何發送sys.argv[1] = "This is a test"?我不想在發送后重建字串。
uj5u.com熱心網友回復:
將您的main.sh編輯為以下內容:
TEST="This is a test"
python main.py "${TEST}"
變數需要在“”內部展開,并轉化為它的值。
主檔案
if __name__ == '__main__':
print(sys.argv[1])
結果:
This is a test
uj5u.com熱心網友回復:
只需使用:
python main.py "$TEST"
uj5u.com熱心網友回復:
像這樣:
import sys
TEST="This is a test"
if __name__ == '__main__':
print(TEST, sys.argv[0])
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/473090.html
下一篇:xargs按空格分割字串
