Я разрабатываю приложение PyQT4, и мне становится очень трудно перемещаться по всему коду сразу. Я знаю инструкцию import foo
, но я не могу понять, как заставить импортировать кусок кода напрямую в мой скрипт, например инструкцию BASH source foo
.Импортировать код непосредственно в скрипт с помощью Python?
Я пытаюсь сделать это:
# File 'functions.py'
class foo(asd.fgh):
def __init__(self):
print 'foo'
Вот второй файл.
# File 'main.py'
import functions
class foo(asd.fgh):
def qwerty(self):
print 'qwerty'
Я хочу включить замедление кода или слияния классов из двух отдельных файлов. В PHP есть import_once('foo.php')
, и, как я упоминал ранее, BASH имеет source 'foo.sh'
, но могу ли я сделать это с Python?
Спасибо!
+1 для «вы действительно этого не делаете» и для того, чтобы всегда знать хороший, простой способ сделать что-то глупое. Моя первая мысль заключалась в том, чтобы использовать модуль `ast`, а затем использовать` compile` и `exec`, чтобы, по сути, написать` execfile`: | – aaronasterling 2010-11-27 22:37:52
@aaronsterling: Это не всегда * глупо, заметьте. Я использовал его с большим успехом, чтобы разделить модуль настроек Django на несколько файлов в папке (не для пакетов). – 2010-11-27 22:41:18
Спасибо. Я собирался объединить классы, но у меня тоже есть возможность использовать эту функцию ... – Blender 2010-11-27 23:17:48