Если в Windows зарегистрировано расширение .js для открытия с помощью wscript, вы можете сделать это, оставив это решение на усмотрение оболочки Windows.
Вы можете просто использовать os.system () , чтобы сделать то же самое, что и при вводе в командной строке, например:
import os
os.system('example.js arg1 arg2')
Вы также можете использовать команду start
:
os.system('start example.js arg1 arg2')
Если вам требуется больше энергии, например, для получения результатов, вы можете использовать subprocess.Popen () , но обязательно используйте shell=True
(чтобы оболочка могла вызывать нужное приложение):
from subprocess import Popen
p = Popen('example.js arg1 arg2', shell=True)
# you can also do pass the filename and arguments separately:
# p = Popen(['example.js', 'arg1', 'arg2'], shell=True)
stdoutdata, stderrdata = p.communicate()
(хотя для этого, вероятно, потребуется cscript вместо wscript)
Если в Windows нет приложения по умолчанию для открытия файла (или если это не то, что вам нужно), то, конечно, вы сами по себе ...