最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Python在新CMD控制臺(tái)中運(yùn)行其它py程序

2020-09-05 19:17 作者:象喻  | 我要投稿

  想實(shí)現(xiàn)在一個(gè)py程序中,彈出一個(gè)新的CMD控制臺(tái)來(lái)運(yùn)行其它py程序的功能??戳讼露噙M(jìn)程和多線程方面的資料,發(fā)現(xiàn)不是干這個(gè)用的。

  專門做這種事情的模塊(庫(kù))叫subprocess(Python自帶),通過(guò)下面的方式可以在Win10中彈出新控制臺(tái)窗口來(lái)運(yùn)行子程序:

subprocess.run(["python", "程序.py"], creationflags = subprocess.CREATE_NEW_CONSOLE)

["python", "程序.py"] 是個(gè)列表:第一個(gè)值表示命令,后面的值都表示命令參數(shù)

python表示系統(tǒng)的Python命令,后面表示把"程序.py"這個(gè)參數(shù)傳遞給前面的python命令

creationflags = subprocess.CREATE_NEW_CONSOLE? 是Win平臺(tái)專用參數(shù):新建控制臺(tái)窗口


Python venv虛擬環(huán)境

  但是,如果是Python venv虛擬環(huán)境的話,就不能直接使用系統(tǒng)的Python命令了。那么需要調(diào)用venv虛擬目錄里的python.exe來(lái)解析運(yùn)行py程序,但直接寫硬路徑不太好,所以引入sys模塊(庫(kù)),用里面的 sys.executable 可以獲取到當(dāng)前Python解釋器的位置。

  所以上面的代碼改成:

subprocess.run([

sys.executable

, "web.py"], creationflags = subprocess.CREATE_NEW_CONSOLE)


然后又有新疑問(wèn)了,這樣調(diào)用的話,沒(méi)有進(jìn)入venv虛擬環(huán)境啊。這個(gè)請(qǐng)看:


Python在新CMD控制臺(tái)中運(yùn)行其它py程序的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
翁牛特旗| 通河县| 芜湖市| 南木林县| 绥棱县| 临洮县| 利川市| 黑龙江省| 绥芬河市| 岚皋县| 大洼县| 伽师县| 阳山县| 和硕县| 唐河县| 诸城市| 玉门市| 平陆县| 镇沅| 梅河口市| 当雄县| 台北市| 新乐市| 崇信县| 固原市| 榆林市| 安平县| 易门县| 黔西县| 炉霍县| 合阳县| 甘洛县| 北流市| 阿城市| 尤溪县| 吉林市| 黔西| 石林| 嵩明县| 洪洞县| 金川县|