2010-07-24 55 views
0

就像標題所說的那樣...運行.py文件,給它參數並等待其返回值

例如:我有一個名爲copy.py的文件。該文件想要一個文件/文件夾的路徑,它將移動到另一個目錄,如果成功移動文件,則會返回「完成」。出於某種原因,我必須從另一個python程序運行我的copy.py文件(並沒有給出這兩個文件都在同一個目錄中),並等待copy.py完成其操作。當它完成時,它應該告訴我「完成」或者說,「錯誤」,所以我知道它是否成功。

請在某種程度上蟒蛇初學者也可以理解通常回答...

回答

1

,你可以導入模塊,並調用它的功能,但如果它是一個獨立的程序,預計命令行參數等。,那麼你可能希望將命令行處理從代碼的功能部分分離出來,以便可以按照我在開始時所建議的那樣導入和調用它。

如果做不到這一點,只是把它當作另一種方案:

with os.popen('python copy.py {0} {1}'.format(src, dst)) as copy: 
    output = copy.readlines() 
    if 'error' in output: 
     # Oops...