这可能是一段时间。我有一个def(或函数),它接受文件名,打开文件并对文件内容执行操作。有没有办法在Python中使用变量代替文件名?换句话说,给出一个字符串或列表文件属性。
def Albert(fname):
f = open(fname, 'r')
for i in f.readline():
print(i)
#Main
Collins = 'Blues Guitar\n'
Albert(Collins)
答案 0 :(得分:-1)
谢谢Martijn。我必须在Albert(fname)之外移动f = open(fname,' r') -
def Albert(fname):
while True:
onechar = fname.read()
if not onechar:
break
else:
print(onechar, end = '')
print()
#Main
import io
#stringIO mode
Collins = io.StringIO('Blues Guitar')
Albert(Collins)
#fileIO mode
fname = open('infile.txt', 'r')
Albert(fname) #where infile.txt containes 'Blues Guitar'
#Output
Blues Guitar
Blues Guitar
但这有很长的路要走,并且可以防止重写我的实际def!