所以我已将我的脚本路径添加到systaphs,现在当我想使用我的defs或类时:
import myFile as f
print f.FILE.NAME
但这使我的代码有时看起来更加混乱,我想摆脱" f"。我让类FILE在C ++中像enum一样使用它,有用且易于阅读。如何导入myFile以使用我的defs类:
import myFile
print FILE.NAME
# Error: NameError: file <maya console> line 3: name 'FILE' is not defined #
答案 0 :(得分:1)
您可以从导入中的模块绑定名称:
from myFile import FILE
导入会在命名空间中添加一个或多个名称。使用import <module>
绑定模块名称,使用as
,您可以为模块选择自己的名称。
使用from <module> import <object>
可以将任何模块属性绑定到名称(默认情况下为<object>
属性的名称);您仍然可以使用as
来选择其他名称。
只有您导入的名称可用。仅使用import myFile
时,只会设置myFile
,而不会设置myFile
上的任何属性。
答案 1 :(得分:-1)
我刚刚为你测试了伙伴。这是同一目录中的两个文件:
File 1#: main.py
def hey():
print 'Hey'
File 2#: main2.py
import main
main.hey()
#or
from main import hey
hey()
C:\Users\Baby>python main2.py
output : Hey
我认为这对你有用。