python調用程序外部程序問題

popen有兩種模式,r和w。
os.popen('...su015.exe', 'w')可以輸入文字
然後再用一個os.popen('...', 'r')讀取程序的輸出

② python中怎麼調用另一個程序

python中怎麼調用另一個程序?

1、自身函數調用:

自身函數的調用時相當方便的,在定義好了函數以後直接按定義的格式調用即可,出現的錯誤為參數數量不匹配,如:TypeError: func() missing 1 required positional argument: 's',意思為func()函數有一個形式參時但是沒有傳入相對應的實參值。

2、通過包或模塊調用:

通過包或模塊調用相對自身函數調用比較復雜,需要提前導入包或模塊,常用的方法為import 或者from import,導入成功的前提是對應的包或模塊在python路徑之下,可以通過sys.path(sys為系統內置模塊可以直接使用import sys導入)來查看python路徑。以導入第三方包文件requests為例。

3、通過類方法調用:

通過類方法的調用需要在調用之前,實例化一個類對象,通過這個類對象來調用類方法,

注意第三個方法為私有方法,不允許類外部訪問。

③ 如何用Python調用一個外部可執行文件,並獲得其標准輸出

os.popen或subprocess.popen

④ Python如何調用外部程序,使外部程序的輸出顯示在Qtextedit啊啊啊!!!

你可以調用subprocess的方法,獲取stdout,然後將其append到textedit中;
你也可以將你的外部程序輸出到文本,然後讀取文件,將讀取的結果放到textedit。

⑤ python如何讓外部程序打開並運行文件

比如用記事本打開1.txt:

importwin32api
win32api.ShellExecute(0,'open','notepad.exe','1.txt','',1)

如果你的程序無法找到,請將第5個參數設置為程序路徑。

⑥ python如何在函數外調用函數內的變數

這不完全是global的問題,運行代碼時python會先運行一遍def外的內容

可以說你在點擊確定時,python就需要用到img,

有三種解決方法

  1. 是把25行放進def內

  2. 在25行前面定義一個img對象(這種難度較高)

  3. 給25行添加判斷 if 'img' in dir(): # 意思是如果img這個變數存在就調用25行

記得點贊(^_−)☆

⑦ python 怎麼將自定義函數的變數在外部調用

classdayin():
def__init__(self):
self.end=''
self.end2=''
self.end3=''
defset_end(self):
self.end='1'
defset_end2(self):
self.end2='2'
defset_end3(self):
self.end3='3'
m=dayin()
m.set_end()
m.set_end2()
m.set_end3()
data=[[m.end],[m.end2],[m.end3]]
print(data)

1、你的dayin(object)傳了一個對象,去掉。

2、你在初始化函數__init__裡面寫了參數,所以你在下面m = dayin()必須加參數。我是直接去掉了。默認為""

3、你的變數和函數名稱重復,下面調用時會有問題。所以我修改了。

⑧ python3.7 怎樣在外部調用方法里的變數

self.b1是實例變數,不能寫在方法外部。刪除第2行就可以了

⑨ Python 內部函數對於外部函數的調用

subfun = fun1()
subfun()