将变量用作文件

时间:2014-05-03 15:18:20

标签: python file variables python-3.x

这可能是一段时间。我有一个def(或函数),它接受文件名,打开文件并对文件内容执行操作。有没有办法在Python中使用变量代替文件名?换句话说,给出一个字符串或列表文件属性。

def Albert(fname):
    f = open(fname, 'r')
    for i in f.readline():
        print(i)
#Main
Collins = 'Blues Guitar\n'
Albert(Collins)

1 个答案:

答案 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!