簡體   English   中英

從python內部執行腳本

[英]Execute script from within python

我有一個playgame.cmd文件,我想從我的python代碼中執行。

它是一種遺傳算法,用於運行游戲(輸入是個人),等待游戲與該個人一起運行,然后解析游戲日志中的數據以輸出該個人的適應度。

在.cmd文件中(我認為沒關系):

python tools/playgame.py "python MyBot.py" "python tools/sample_bots/python/HunterBot.py"
--map_file tools/maps/example/tutorial1.map --log_dir game_logs --turns 60 --scenario 
--food none --player_seed 7 --verbose -e

(如果您想知道的話,這是針對螞蟻AI的挑戰)

這是所有細節。 我的問題是標題:我如何在python中啟動腳本中線,等待腳本完成,然后恢復python執行? 腳本文件與python AntEvolver.py文件位於同一文件夾中。

如果要從Python腳本中啟動.cmd文件,然后再在.cmd中啟動兩個Python副本,我認為您需要放慢速度,退后一步,並考慮如何獲得所有這些東西在一個Python解釋器中運行。 但是,對您的問題的直接答案是使用os.system() (或子流程模塊,這里也提到了):

http://docs.python.org/library/os.html#os.system

一個非常小的片段:

import subprocess
# do your stuff with sys.argv
subprocess.Popen("python MyBot.py", shell=True).communicate()
# script executed and finished, you can continue...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM