Jika Anda ingin melakukannya subprocess.call()
, seharusnya terlihat seperti ini di Windows:
import subprocess
subprocess.call(('cmd', '/C', 'start', '', FILE_NAME))
Anda tidak bisa hanya menggunakan:
subprocess.call(('start', FILE_NAME))
karena start
bukan merupakan executable tetapi perintah cmd.exe
program. Ini bekerja:
subprocess.call(('cmd', '/C', 'start', FILE_NAME))
tetapi hanya jika tidak ada spasi di FILE_NAME.
Sementara subprocess.call
metode en mengutip parameter dengan benar, start
perintah tersebut memiliki sintaks yang agak aneh, di mana:
start notes.txt
melakukan sesuatu selain:
start "notes.txt"
String yang dikutip pertama harus mengatur judul jendela. Untuk membuatnya bekerja dengan spasi, kita harus melakukan:
start "" "my notes.txt"
yang dilakukan oleh kode di atas.