我想复制例如文件A中的代码。 string = "Awesome"
并将其带到具有length = len(string)
print(length)
的文件B.
现在这段代码很简单,但实际上我复制的时间更长,所以我怎样才能成功地将所有代码都带到另一个文件中。
编辑:我读了我应该做错的事情,所以我必须在这种情况下创建一个函数我的def copy(input, output):
获取用户输入的文件名并将其复制到输出文件。输入和输出都是.txt文件。
答案 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