Найти - Пользователи
Полная версия: Передача параметров []
Начало » Python для экспертов » Передача параметров []
1
Eugene_Paseka
Помогите, пожалуйста. Хочу запустить из своего скрипта другой скрипт. Для этого ввожу комманду:
execfile(“..\\one.py”)
Но этот скрипт, вообще, предназначен для запуска из коммандной строки с аттрибутами, например так: >one.py –protocol=scsi
Так вот, как передать эти атрибуты комманде execfile(“..\\one.py”)?

Вообще, как в Питоне выполнить не питоновский скрипт, а полноценный ехе-шник, например?
Буду очень благодарен.
Ferroman
Forum Search “как запустить программу”

import subprocess
crchemist
[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]$
Eugene_Paseka
Не понимаю, извините, не слишком разбираюсь.
Пробую:
sys.argv
Выдаёт ошибку:
“TypeError: list indices must be integers”
crchemist
Eugene_Paseka
Пробую:
sys.argv
sys.argv =
Eugene_Paseka
В чем же кривость рук?:

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
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB