导入文件(NOT:导入文件为f)

时间:2017-07-10 07:01:25

标签: python maya

所以我已将我的脚本路径添加到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 # 

2 个答案:

答案 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

我认为这对你有用。