首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何简单地导入文件

如何简单地导入文件
EN

Stack Overflow用户
提问于 2019-06-28 17:08:16
回答 4查看 116关注 0票数 1

这似乎是一个简单的问题,所以我认为它已经被回答了,但我在互联网上找到的解释中没有一个包含对我有效的解决方案。

因此,我只希望能够从与要使用函数的文件相同的文件夹中导入函数。到处都写着,我只需要写import my_file,但是我只需要一个ImportError: No module named my_file

我试图在文件夹中添加一个空的__init__.py文件,但没有成功。我没有尝试其他太复杂的解决方案,因为应该有一个简单的解决方案,我觉得我只是错过了一些基本但不可或缺的东西。

因此,我用一个包含两个文件file1.pyfile2.py的文件夹Folder做了一个尽可能简单的测试。下面是file1.py的内容

代码语言:javascript
复制
import file2
f()

下面是file2.py的内容

代码语言:javascript
复制
def f():
    print "it works !"

当我执行file1.py时,我在第1行得到以下错误:ImportError: No module named file2

(我尝试了所有可能的组合,有无引号,括号和.py扩展名,其中大多数我得到了一个SyntaxError: invalid syntax)

EN

回答 4

Stack Overflow用户

发布于 2019-06-28 17:27:34

您应该在file1.py中编写如下代码:

代码语言:javascript
复制
from file2 import f
f()
票数 0
EN

Stack Overflow用户

发布于 2019-06-28 17:34:28

你正在以错误的方式做下面的代码,通过它你会得到你想要的结果:

file1

代码语言:javascript
复制
import file2
file2.f()   # You have to use like this.

file2

代码语言:javascript
复制
def f():
    print "it works !"

我希望它能帮助你。

票数 0
EN

Stack Overflow用户

发布于 2019-06-28 17:53:44

请使用这个,对我来说工作很好。

file1

代码语言:javascript
复制
from  file2 import f

#You will get object code. it means working fine.

print (f)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56804029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档