2015-02-05 10 views
0

Я пытаюсь запустить скрипт python из другого скрипта python. Когда я вызываю второй скрипт, я хочу передать ему переменную.Запуск скрипта Python из другого скрипта Python

Например,

Допустим, у меня есть модуль питона A (A.py) и имеет переменную oDesktop. Когда я запускаю второй модуль B.py, я хочу иметь доступ к этой переменной oDestkop. Я не знаю, как это сделать.

псевдокод:

A.py

oDesktop = DesktopClass(); 
# RUN SOME CODE 
run_module("B.py", oDesktop) 

B.py

oDesktop.some_func(); 

Чтобы уточнить, у меня нет основной в B.py. У меня есть глобальная переменная, которая мне нужна для поддержания глобального.

+0

Почему бы вам просто не импортировать 'B.py' и запустить свой основной (или другой) метод? – Selcuk

+0

Что неправильно импортировать его нормально? 'import A - A.oDesktop' или' from A import * - oDesktop' – GLHF

+0

@Selcuk Обратите внимание, что переменная находится внутри 'A.py' not' B' – GLHF

ответ

1
from A import* 

Таким образом, ваши глобальные переменные должны оставаться глобальными для обеих программ и модулей, и вы можете запускать функции, как вы бы, если вы написали их в той же программе. NB, если программа A выполняет автосекунды, просто поместите ее под

if __name__ == "__main__": 

, где это будет выполняться только после запуска A.

Смежные вопросы