Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 19, 2008 18:35:26

Eugene_Paseka
От:
Зарегистрирован: 2008-09-19
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Передача параметров []

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

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



Офлайн

#2 Сен. 19, 2008 19:08:52

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Передача параметров []

Forum Search “как запустить программу”

import subprocess

Отредактировано (Сен. 19, 2008 19:10:48)

Офлайн

#3 Сен. 19, 2008 19:08:52

crchemist
От:
Зарегистрирован: 2008-07-09
Сообщения: 379
Репутация: +  0  -
Профиль   Отправить e-mail  

Передача параметров []

[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]$



Офлайн

#4 Сен. 19, 2008 19:48:50

Eugene_Paseka
От:
Зарегистрирован: 2008-09-19
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Передача параметров []

Не понимаю, извините, не слишком разбираюсь.
Пробую:
sys.argv
Выдаёт ошибку:
“TypeError: list indices must be integers”



Офлайн

#5 Сен. 19, 2008 20:09:42

crchemist
От:
Зарегистрирован: 2008-07-09
Сообщения: 379
Репутация: +  0  -
Профиль   Отправить e-mail  

Передача параметров []

Eugene_Paseka
Пробую:
sys.argv
sys.argv =



Отредактировано (Сен. 19, 2008 20:10:43)

Офлайн

#6 Сен. 23, 2008 17:13:58

Eugene_Paseka
От:
Зарегистрирован: 2008-09-19
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Передача параметров []

В чем же кривость рук?:

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



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version