如何使用python将整个文件代码复制到另一个文件中

时间:2015-10-12 19:39:21

标签: python python-3.x

我想复制例如文件A中的代码。 string = "Awesome" 并将其带到具有length = len(string) print(length)的文件B. 现在这段代码很简单,但实际上我复制的时间更长,所以我怎样才能成功地将所有代码都带到另一个文件中。

编辑:我读了我应该做错的事情,所以我必须在这种情况下创建一个函数我的def copy(input, output): 获取用户输入的文件名并将其复制到输出文件。输入和输出都是.txt文件。

2 个答案:

答案 0 :(得分:1)

这是一个简单的例子

def copy(file, target):
    with open(file) as fp, open(target, "w") as tp:
        tp.writelines(fp.readlines())

copy(input("File to copy"), input("Copy to"))

我没有测试过,但它应该可以正常工作。不过我建议使用shutil.copy

如果你想在另一个文件中复制和执行/评估代码,除非它是.py文件,你可以这样做

with open(filename) as fp:
    exec(fp.read())

len(´var_in_otherfile´)

答案 1 :(得分:0)

从我能理解的你想要"导入"从脚本A到脚本B的varaibales可以做到这一点。

以下是一个例子。

档案A

string = "Hello, World!"

档案B

execfile('fileb.txt')
lenght = len(string)
print lenght

另一种解决方案是使其成为python模块

文件A = filea.py

string = "Hello, World!

文件B = fileb.py

import filea as a
lenght = len(a.string)
print lenght