Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 正在尝试从其他代码导入脚本_Python_Import - Fatal编程技术网

Python 正在尝试从其他代码导入脚本

Python 正在尝试从其他代码导入脚本,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

我需要帮助来导入脚本,我做了两个代码,第一个是带有一些打印的测试,第二个我尝试导入它们:

代码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 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
中,它就起作用了,哈哈哈