|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import pickle
def save_file(boy,girl,count):
file_1name = 'boy_'+str(count)+'.txt'
file_2name = 'girl'+str(count)+'.txt'
f1 = open('D:\\'+file_1name,'wb')
f2 = open('D:\\'+file_2name,'wb')
pickle.dump(boy,f1)
pickle.dump(girl,f2)
f1.close()
f2.close()
def print_file(file_2name,file_1name):
f3 = open('D:\\'+file_1name,'rb')
f4 = open('D:\\'+file_2name,'rb')
my_f3 = pickle.load(f3)
my_f4 = pickle.load(f4)
print(f3)
print(f4)
def spilt_file(file_name):
f0 = open(file_name)
boy = []
girl = []
count = 0
for each_line in f0:
if each_line[ :12] != '============':
each_line.split(':',1)
if each_line[0]=='小客服':
girl.append(each_line[1])
if each_line[0]=='小甲鱼':
boy.append(each_line[1])
else:
save_file(boy,girl,count)
boy = []
girl = []
count = count + 1
save_file(boy,girl,count)
f0.close
print_file(file_2name,file_1name)
file_name = input('请输入文件')
spilt_file(file_name)
各位好,我想在原来的函数中添加一个把之前保存的文件打印到屏幕上的函数print_file(file_2name,file_1name),但是报错print_file函数中形参未定义。请问如何修改该形参,才可以打开之前保存的文件,并打印在屏幕上。
执行print_file(file_2name,file_1name)时找不到file_2name,file_1name这两个变量,因为它们只是在函数def save_file(boy,girl,count):中被定义,属于局部变量。
|
-
|