关于python如何用打开的文件作为函数的一部分的问题。

from random import Randomdef random_str(randomlength=8): str = '' chars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789' length = len(chars) - 1 random = Random() for i in range(randomlength): str+=chars[random.randint(0, length)] return str

如果想要将chars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789'写入一个TXT文件之中,例如:

我应该怎样在函数之中读取这个文件,并且保持代码可以正常运行。
我使用的是python3.3。

首先,要么把文件名当参数传进random_str函数里,要么硬编码一个文件名。

然后,从文件中读取一行文字的代码如下:

def random_str(randomlength=8, infile='text.txt'):
    chars = ''
    with open(infile, 'r') as fin:
        chars = fin.readline().strip()
    pass # replace with other code

注意只有with...的下面一行要缩进。

追问

追答

错误说的很明显,没有text.txt这个文件。
自己新建一个text.txt。或者给函数送入第二个参数,表示输入文件的名字。

追问

我在C盘创建了文件,但还是报错。

求大神教。

追答

两种方法:
1 把py脚本跟输入文件放在同一个目录下。
2. 给参数的时候用绝对路径“C:\\text.txt”。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网