导入我之前编写的整个python代码

时间:2018-01-13 23:25:37

标签: python

我编写了一个python代码并保存了它

(让我说我把它保存在(C:\ Users \ MyCode \ Code1.py))

我正在编写一个新的python代码,我想从Code1复制所有内容。

我刚刚打开Code1.py并复制并粘贴了它,但是有更聪明的方法吗?

(感谢目前为止的答案,但让我们假设我尝试复制的代码和我写的代码不在同一目录中)

2 个答案:

答案 0 :(得分:1)

您可以这样做:

<强> Code1.py

def hello():
    print("Hello")

新文件

import Code1

Code1.hello() # "Hello"

这样您就不必复制并粘贴所有代码。

如果您要导入的文件不在同一目录中......

以下是对here提出的问题的可能答案。

默认情况下,您不能这样做。导入文件时,Python只搜索当前目录,运行入口点脚本的目录,以及包含诸如软件包安装目录等位置的sys.path(它实际上比这更复杂一点) ,但这涵盖了大多数情况)。 但是,您可以在运行时添加到Python路径:

# some_file.py
import sys
sys.path.insert(0, '/path/to/application/app/folder')

import file

答案 1 :(得分:0)

如果两个文件都在同一个目录中,您可以尝试:

from Code1 import *

您还可以将文件包含在python路径中。也就是说,如果你有这样的东西:

dir\
    Code1.py
    other_dir\
        code.py

你可以在code.py

import sys

sys.path.append('..')

from Code1 import *

这可行(通过将其父目录插入到路径中)但我会避免在生产代码上执行此操作,因为看起来非常错误。相反,您可能想要查看python包(https://packaging.python.org/)。