2014-04-03 81 views
1

假設我有python腳本具有4-5個函數,所有腳本都是從單個函數調用的。如果我想在執行腳本之後得到結果(使用另一個腳本中的函數),我可以使腳本可執行並使用subprocess.popen,並且還可以將這些函數導入到另一個腳本中。這是更好的方法嗎?python導入模塊vs運行腳本作爲subprocess.popen

回答

1

哪種方法可以做到這一點?

使用import除非您必須使用subprocess.Popen來運行Python代碼。

  • import使用sys.path找到模塊;您不需要明確指定路徑
  • 通常,導入的函數接受參數,將結果返回到相同的進程中;你不需要將Python對象序列化爲字節,將它們發送到另一個進程
0

如果你想使用其他腳本的功能,那麼你通常會導入腳本。

當腳本爲script.py時,您可以編寫import script並使用腳本中定義的功能script.function_in_the_script

+0

我想知道哪些更好,當你可以通過「subprocess.popen」實現相同的功能:可執行py腳本或「導入」 python函數 – Ameyj

相關問題