首頁  >  文章  >  後端開發  >  從另一個腳本執行 Python 腳本時如何將參數傳遞給該腳本?

從另一個腳本執行 Python 腳本時如何將參數傳遞給該腳本?

Susan Sarandon
Susan Sarandon原創
2024-10-30 19:54:03473瀏覽

How Can I Pass Arguments to a Python Script When Running it from Another Script?

使用參數從另一個腳本執行 Python 腳本

在 Python 中,有多種方法可以從一個腳本執行另一個腳本。常見的技術是使用 os.system 函數,它允許您將參數從呼叫腳本傳遞到被呼叫腳本。

假設我們有兩個 Python 腳本:script1.py 和 script2.py。 script1.py 需要迭代值列表並將它們作為參數傳遞給 script2.py,類似於使用命令列的方式。

要完成此操作,請在 script1.py 中使用以下程式碼:

<code class="python">import os

# Define the list of values to iterate through
values = [0, 1, 2, 3]

# Iterate through the values and call script2.py with each value as an argument
for value in values:
    os.system(f"script2.py {value}")</code>

在這裡,我們匯入 os 模組並定義值清單。然後,我們進入一個循環,執行 script2.py,其中每個值作為單獨的參數。

請注意,os.system 旨在作為作業系統中的子進程運行命令。在這種情況下,它將作為單獨的進程呼叫 script2.py 並將提供的參數傳遞給它。

在 script2.py 中,您可以使用 sys.argv 變數存取從 script1.py 傳遞的參數,其中包含表示命令列參數的字串清單。

此方法可讓您輕鬆地在 Python 腳本之間傳遞參數並在不同的執行上下文中執行它們。

以上是從另一個腳本執行 Python 腳本時如何將參數傳遞給該腳本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn