我编写了一个python代码并保存了它
(让我说我把它保存在(C:\ Users \ MyCode \ Code1.py))
我正在编写一个新的python代码,我想从Code1复制所有内容。
我刚刚打开Code1.py并复制并粘贴了它,但是有更聪明的方法吗?
(感谢目前为止的答案,但让我们假设我尝试复制的代码和我写的代码不在同一目录中)
答案 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/)。