我有一个main.py
文件,可以访问许多其他模块。
我想使用fileName.fileFunction()
在我想访问的模块中,我正在导入main.py
文件,代码如下:
import main
def fileFunction():
statements
statements
var = input("enter a name")
statements
return var
我想访问用户输入var的值,然后在我的主模块中使用它,但是我收到以下错误:
module 'fileName' has no attribute 'fileFunction'
答案 0 :(得分:0)
在主文件中,您调用了 fileName.fileFunction() 并在您的fileName中导入main。
执行fileName模块时,首先执行主文件,其中 fileFunction()未定义。
导入main中的fileName模块,并从fileName模块中删除import main line。
<强> Main.py 强>
import fileName
print(fileName.fileFunction())
<强> fileName.py 强>
def fileFunction():
a=input("Enter a name : ")
return a
答案 1 :(得分:0)
我认为你已经倒退了。
<强> fileName.py 强>
#!/usr/bin/python
def fileFunction():
var = print("enter a name")
return var
<强> main.py 强>
#!/usr/bin/python
import fileName
fileName.fileFunction()
<强>命令强>:
$ python main.py
enter a name
答案 2 :(得分:0)
你试着这样做吗?
<强> file_name.py 强>
def file_function():
retunrn 'file_name'
<强> main.py 强>
from file_name import file_function
<强> your_file.py 强>
import main
print(main.file_function())