Python startovanie exe cez os.startfile()

Python startovanie exe cez os.startfile()
« kdy: 18. 05. 2021, 10:21:01 »
Zdravim.
Uplne jednoducho spustam exe cez
Kód: [Vybrat]
os.startfile("C:\program\program1.exe") - starter
bohuzial to padne lebo v programe program1.exe je
Kód: [Vybrat]
output_path = os.path.dirname(__file__)
Config_file = os.path.join(output_path,'config.txt')
a stane sa to ze program1 zomrie pretoze si nevie natiahnut config pokial sa spusta cez starter.

Jedna cesta je upravit program1 tak aby tam bola absolutna cesta pre config ale tomu by som sa rad vyhol lebo chcem spustat x krat program1.exe ktory moze byt v inych suboroch a teda cesta bude vzdy ina.
Ako toto osetrit? Ako upravit program1 cestu ku config tak aby to bolo flexibilne a fungovalo to?
Pripadne co tam mam zle alebo ake je najlepsie riesenie?
« Poslední změna: 18. 05. 2021, 11:25:42 od Petr Krčmář »


Re:Python startovanie exe cez os.startfile(
« Odpověď #1 kdy: 18. 05. 2021, 10:44:56 »
Nespouštět to přes os.startfile, ale nějak jinak. Možností je víc, ideální je asi modul subprocess, ke kterému je spousta dokumentace.

Případně by šlo nespouštět exe, ale udělat bat, který nastaví cestu a pak spustí exe.

Re:Python startovanie exe cez os.startfile()
« Odpověď #2 kdy: 18. 05. 2021, 12:55:37 »
no este som rozmyslal pridat tam argument ktory by bral cestu k configu co som aj spravil ale to zasa nechce ani za toho pana nastartovat s tym argumentom
Kód: [Vybrat]
import subprocess

subprocess.call([r'C:\program\program1.exe', r'--config C:\program\config.txt'])
edit:

subprocess.call('C:\program\program1.exe --config C:\program\config.txt') je uz ok
« Poslední změna: 18. 05. 2021, 13:00:42 od Wangarad »