我有一個已經寫好的python腳本,它返回一個整數值。我想使用該整數值作爲我正在處理的另一個python腳本的參數之一。有沒有辦法做到這一點?我在mac的終端工作。使用python腳本作爲另一個python腳本的命令行參數
0
A
回答
0
只需將您的腳本作爲模塊導入第二個腳本。然後你可以用模塊前綴調用任何函數。 從腳本2中:
import script1
#this is your function call that returns an integer
script1.script1function()
您可以使用:
from script1 import *
能夠訪問所有的變量也是如此。但是這通常不是一個好主意,特別是如果你打算改變這些變量的值。
def some_function():
return(1)
some_variable = 2
在你的第二個腳本:
0
這個問題可以通過導入的第一個腳本作爲第二(documentation) 模塊比方說,你的第一個腳本稱爲script.py,看起來像這樣來解決,你可以導入的第一個作爲一個模塊,並使用它的函數和變量,當模塊名稱前綴:
import script
print script.some_function(), script.some_variable
這將打印1, 2
。
0
from subprocess import (
Popen,
PIPE
)
p1 = Popen(['/path/to/python', "/path/to/your/script.py"], stdout=PIPE)
p1.stdout.read()
但你的腳本不需要標準輸出, 這意味着它必須打印結果
相關問題
- 1. 從另一個python腳本運行python腳本,傳入參數
- 2. excecute帶參數的Python腳本在另一個python腳本
- 3. python腳本的shell腳本中的命令行參數
- 4. Python腳本製作另一個腳本
- 5. 運行一個包含另一個python腳本空間參數的python腳本
- 6. 作爲Windows腳本命令執行Python腳本的輸出
- 7. 使用參數通過ssh使用python腳本的命令運行腳本
- 8. 將命令行參數從powershell腳本傳遞到python腳本
- 9. 使用命令行參數從另一個Python腳本打開IDLE
- 10. 作爲一個命令執行一個python腳本
- 11. 從另一個python腳本調用面向命令行的腳本
- 12. 將目錄作爲命令行參數傳遞給python腳本
- 13. 從另一個python腳本運行一個python腳本?
- 14. 運行一個python腳本作爲命令行變量
- 15. 使用命令行參數從C#運行Python腳本
- 16. 從另一個腳本導入python腳本並使用參數運行它
- 17. 從另一個python腳本運行python腳本,但不是作爲子進程
- 18. 從python腳本執行另一個程序的命令
- 19. tkinter命令從另一個Python腳本調用函數
- 20. 啓用CLI運行的Python腳本不帶命令行參數
- 21. 從另一個python腳本在Windows上運行Python腳本7
- 22. Python的另一個腳本
- 23. 異步調用另一個python腳本的python腳本
- 24. 從另一個腳本啓動Python腳本 - 奇怪行爲
- 25. 從另一個python腳本執行python腳本打開另一個shell
- 26. 用os.system運行另一個python腳本
- 27. python作爲「批處理」腳本(即從python運行命令)
- 28. Python:調用另一個python腳本
- 29. Python調用另一個Python腳本
- 30. 失敗多個參數傳遞給在命令行Python腳本
「返回一個整數值」。 *它如何返回該值?請分享您的代碼。 – 2013-03-25 18:56:22
爲什麼不把腳本導入第二個腳本?調用從第二個腳本中返回一個整數的函數。 – ecline6 2013-03-25 18:57:45
@ ecline6我剛看了一下如何導入,看起來很簡單。我可以在新腳本中調用我要返回的變量的名稱嗎?如果不是,你如何與導入的腳本的變量進行交互? – sgchako 2013-03-25 19:01:29