Python 正在尝试从其他代码导入脚本
我需要帮助来导入脚本,我做了两个代码,第一个是带有一些打印的测试,第二个我尝试导入它们: 代码1Python 正在尝试从其他代码导入脚本,python,import,Python,Import,我需要帮助来导入脚本,我做了两个代码,第一个是带有一些打印的测试,第二个我尝试导入它们: 代码1 # I make some print's to try import and show if it works def first(): print('Test') class phrase: def second(): print('Hello') def third(): print('World') 代码2 import o
# I make some print's to try import and show if it works
def first():
print('Test')
class phrase:
def second():
print('Hello')
def third():
print('World')
代码2
import os
attempt = os.system(r"python C:\Users\Gabri\PycharmProjects\pythonProject\Imagens.py")
# Obviously isn't works =(
attempt.first()
但在代码2中,当我执行os.system(r“PythonC:\Users\Gabri\PycharmProjects\pythonProject\Imagens.py”)时,什么也没发生。
有人可以帮我导入此代码吗?;-
1°代码位于C:\Users\Gabri\pycharm项目\python项目中
2°C:\Users\Gabri\PycharmProjects\pythonProject\Prática\Vamove
最简单的方法是将两者放在同一个文件夹中,并使该文件夹成为python目录,从中可以将其他代码作为模块导入。您所需要的只是文件夹中的一个文件,其中包含一个空白的
\uuuu init\uuuu.py
文件。然后可以使用将其导入同一文件夹中的另一个代码文件
从文件夹\u name导入图像
您应该能够像使用任何其他模块一样使用Imagens函数
例如:Imagens.first()
最简单的方法是将两者放在同一个文件夹中,并使该文件夹成为python目录,从中可以将其他代码作为模块导入。您所需要的只是文件夹中的一个文件,其中包含一个空白的\uuuu init\uuuu.py
文件。然后可以使用将其导入同一文件夹中的另一个代码文件
从文件夹\u name导入图像
您应该能够像使用任何其他模块一样使用Imagens函数
例如:Imagens.first()
如果要将文件保留在原来的位置,
您应该能够做到这一点:
import importlib.util
spec = importlib.util.spec_from_file_location(
"name", "C:\\Users\\Gabri\\PycharmProjects\\pythonProject\\Imagens.py")
Imagens = importlib.util.module_from_spec(spec)
spec.loader.exec_module(Imagens)
然后按如下方式运行命令:
Imagens.first()
如果要将文件保留在原来的位置,
您应该能够做到这一点:
import importlib.util
spec = importlib.util.spec_from_file_location(
"name", "C:\\Users\\Gabri\\PycharmProjects\\pythonProject\\Imagens.py")
Imagens = importlib.util.module_from_spec(spec)
spec.loader.exec_module(Imagens)
然后按如下方式运行命令:
Imagens.first()
Python文档中有一节介绍了模块以及如何将模块导入到代码中。看看这里。在你的问题中,你没有告诉我们文件名是什么。Python使用文件名和目录名进行导入。Python文档中有一节介绍了模块以及如何将模块导入到代码中。看看这里。在你的问题中,你没有告诉我们文件名是什么。Python使用文件名和目录名进行导入。我运行了您的代码,出现了这种情况name错误:没有定义名称“foo”
什么是“foo”?是的,抱歉,我修复了代码。忘记了,我只是将.third()
添加到Imagens.phrase
中,它起了作用。哈哈哈,我运行了你的代码,发生了这种情况NameError:没有定义名称“foo”
什么是“foo”?是的,对不起,我修复了代码。忘记了,我只是把.third()
添加到Imagens.phrase
中,它就起作用了,哈哈哈