我基本上在visual studio上使用python(初学者),并坚持将python文件导入另一个python文件。我正在编写一个它有3个文件a,b和test_a同时在文件中编写一个函数&# 39;一个'并将该文件导入test_a以测试功能但没有得到答案
我试过这行来导入文件' a'在' test_a'像这样但无法导入
MyClass
知道如何将整个文件导入另一个文件吗?
答案 0 :(得分:2)
如果文件a
和a_test
都位于同一文件夹中,您应该能够从a
调用方法(即使它们不在sys.path中):< / p>
a.py
def hello():
print 'Hello'
a_test.py
from a import *
hello()
如果我运行'Hello'
,则返回a_test.py
。这个最小的例子适合你吗?
请记住,某些导入(名称如file
)如果已经是python核心模块,可能会导致问题。
答案 1 :(得分:0)
您需要确保您要导入的模块存在sys.path
。这是python在磁盘上搜索模块和包时使用的目录列表。
要向sys.path
添加位置,您可以在环境中设置PYTHONPATH
以包含模块所在的目录。
答案 2 :(得分:0)
您必须检查文件'a'是否在同一文件夹中,或者在sys.path文件夹中是否存在python的所有库。通过查看您的情况,您应该将另一个文件放在同一个文件夹中。
您还可以查看:https://en.wikibooks.org/wiki/A_Beginner%27s_Python_Tutorial/Importing_Modules
答案 3 :(得分:0)
如果您只是尝试导入文件&#34; a&#34;,则只需import a
即可。
答案 4 :(得分:0)
您必须在项目中设置lib路径
写入包含要导入搜索路径的文件的文件夹路径&#34;运行&#34;组合框
现在可以导入其他文件夹的python文件
答案 5 :(得分:0)
因此,Visual Studio提供了一种直接在环境和项目中指定搜索路径的方法。您在Visual Studio中运行或调试的代码将接收PYTHONPATH值(和其他等效变量)中的搜索路径。通过添加搜索路径,Visual Studio会检查这些位置中的库并在需要时为它们构建IntelliSense数据库(Visual Studio 2017 15.5版或更早版本;构建数据库可能需要一些时间,具体取决于库的数量)。
要添加搜索路径,请转到解决方案资源管理器,展开项目节点,右键单击“搜索路径”,选择“将文件夹添加到搜索路径”:
此官方文档中的链接适用于me。