2013-05-30 33 views
4

我想知道是否可以運行另一個文件: os.startfile('File.py') 並讓該文件向調用另一個文件的文件返回一個值。是否有可能從一個Python文件返回一個值到另一個?

例如,您有File1。 File1調用並運行File2並讓File2將值返回給File1是否可能?

+0

可能的重複項:http://stackoverflow.com/questions/7448694/return-values-from-one-script-to-another-script http://stackoverflow.com/questions/4230725/how-to-execute -a-python-script-file-with-an-argument-from-inside-another-python http://stackoverflow.com/questions/10781738/how-to-return-data-from-one-python-file- to-another-python-file – jerry

回答

7

你爲什麼要這樣運行Python腳本?通常的方法是在Python腳本中導入一個模塊(「另一個文件」)並從那裏調用公共函數。這就是​​機制的用途,請閱讀鏈接的文檔。

正如在評論中提到的,這個問題已經被問過。看看這answer進一步的幫助。

+0

謝謝。我正在腦部凍結。 – michaelblob

+0

@michaelblob不客氣! :) –

2

不與os.startfile(),no;它不提供與啓動的進程進行通信的方式。不過,你可以使用subprocess模塊;這將允許您通過標準輸入/輸出將數據發送到啓動的進程並從啓動的進程接收數據。或者,由於要調用的是另一個Python腳本,因此只需導入其他文件並直接調用其功能,或使用execfile()

相關問題