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”。
温馨提示:答案为网友推荐,仅供参考