Форум сайта python.su
Помогите, пожалуйста. Хочу запустить из своего скрипта другой скрипт. Для этого ввожу комманду:
execfile(“..\\one.py”)
Но этот скрипт, вообще, предназначен для запуска из коммандной строки с аттрибутами, например так: >one.py –protocol=scsi
Так вот, как передать эти атрибуты комманде execfile(“..\\one.py”)?
Вообще, как в Питоне выполнить не питоновский скрипт, а полноценный ехе-шник, например?
Буду очень благодарен.
Офлайн
Forum Search “как запустить программу”
import subprocess
Отредактировано (Сен. 19, 2008 19:10:48)
Офлайн
[crchemist@test ggg]$ cat start.py
import sys
sys.argv = ['progname.py', 'param1', '--arg1']
execfile('myscript.py', globals(), locals())
[crchemist@test ggg]$ cat myscript.py
import sys
print sys.argv
[crchemist@test ggg]$ python start.py
['progname.py', 'param1', '--arg1']
[crchemist@test ggg]$
Офлайн
Не понимаю, извините, не слишком разбираюсь.
Пробую:
sys.argv
Выдаёт ошибку:
“TypeError: list indices must be integers”
Офлайн
Eugene_Pasekasys.argv =
Пробую:
sys.argv
Отредактировано (Сен. 19, 2008 20:10:43)
Офлайн
В чем же кривость рук?:
import sys
sys.path.append('C:\\Program Files\\Apps\\Card')
import HealthCheck
sys.argv=
if __name__ == “__main__”:
execfile(“C:\\Program Files\\Apps\\Card\\HealthCheck.py”, globals(),locals())
Ошибка выдается следующая:
Error: Required argument not supplied: –protocol
Офлайн