2014-01-24 4 views
1

Я ищу, чтобы открыть скрипт Python в режиме редактирования в IDLE, перейдя в каталог из другого сценария Python. Я понимаю, что я могу использовать os.system выполнить idle.py но я тогда не знаю, как передать соответствующий -e параметр и заставить его использовать определенный каталог т.е. открытая something.py в diredtory C: \ Python все из оригинального скрипта Python.Открытие IDLE из другого скрипта Python с параметрами командной строки

Спасибо за вашу помощь,

Бен

ответ

2

Вы можете использовать subprocess.call(). Установив shell = True, функция обрабатывает строку как литералную команду оболочки. Измените пути по своему усмотрению.

import subprocess 

subprocess.call(r'C:\Python27\Lib\idlelib\idle.py -e C:\Python27\something.py', 
       shell=True) 
+0

Должно ли не использовать косые черты? Для других операций, таких как 'os.chdir', возвращается ошибка, если косые черты не используются даже в окне Windows. – Ben

+0

@fluffybonkers Возвращает ли синтаксическая ошибка? – jayelm

+0

Я боюсь, я думаю, что остальная часть моей программы настолько сломана, что другие ошибки появляются до того, как она дойдет до этого кода. Это часть моей первой попытки программирования OOP, так что ... – Ben

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