第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

強(qiáng)制子進(jìn)程使用 Python 3

強(qiáng)制子進(jìn)程使用 Python 3

猛跑小豬 2021-11-09 20:03:33
所以,我試圖編寫一個 Python 腳本,用于subprocess調(diào)用同一目錄中的另一個 Python 腳本。這一切都很順利,直到第二個腳本中的 import 語句被一個 Python 3-only 庫訪問,并且由于腳本是使用 打開的subprocess,而后者又使用 Python 2,所以ImportError發(fā)生了。subprocess具體來說Popen(),我如何強(qiáng)制使用 Python 3 打開腳本?網(wǎng)上好像沒有這方面的建議。編輯雖然我總是默認(rèn)發(fā)布 MWE,但對于這個問題,我認(rèn)為這是不必要的,但無論如何,當(dāng)我開始發(fā)布它時,我突然想到使用“python3”而不僅僅是“python”,stream = subprocess.Popen(['python3', 'app.py'])現(xiàn)在該應(yīng)用程序可以運行了。奇怪的是,我自己只安裝了一個版本的 Python(3.7),并且python重定向到python3,所以很奇怪我不得不手動指定python3.
查看完整描述

1 回答

?
浮云間

TA貢獻(xiàn)1829條經(jīng)驗 獲得超4個贊

這是強(qiáng)制使用 Python3 運行腳本的方法:


#! /usr/bin/python3


import sys, subprocess


if sys.version_info[:2] < (3, 0):

    # FORCE PYTHON3

    code = subprocess.check_call(['python3'] + sys.argv)

    raise SystemExit(code)


print("Using Python v%d.%d" % sys.version_info[:2])

在 Bash 中運行的示例:


> python3 force_python3.py                                                                                                                         

Using Python v3.7


> python2 force_python3.py                                                                                                                         

Using Python v3.7


查看完整回答
反對 回復(fù) 2021-11-09
  • 1 回答
  • 0 關(guān)注
  • 141 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號