Вы не можете импортировать модули с такими символами, как символ '@' ... однако использование execfile может быть подходящим обходным путем.
Протестировано с Python 2.7.5
my_classes.py пример кода:
def printMe():
print "foo from my_classes"
пример кода main.py:
execfile("./lib/@file_directory/my_classes.py")
printMe()
Выполнение распечатки main.py:
>>python main.py
foo from my_classes
main.py запустит файл my_classes.py , и теперь вы можете напрямую ссылаться на функции или любой соответствующий код из my_classes.py.
Эквивалент Python 3.X
У меня не установлен Python 3, но они удалили execfile. Альтернативой для execfile будет:
exec(open("./lib/@file_directory/my_classes.py").read())
Надеюсь, это поможет вам удовлетворить ваши потребности.