Arcticfoxer 发表于 2020-12-8 17:04:51

pickle模块问题

import pickle

n = 0
tex = open('record.txt')
bo = ''
gi = ''
for ecl in tex:
    if ecl != '======':
      (a,b) = ecl.split(':')
      if a == '小甲鱼':
            bo += b
      elif a == '小客服':
            gi += b
    else:
      n += 1
      txb = open((('boy%d.txt')%(n)),'wb')
      txg = open((('girl%d.txt')%(n)),'wb')
      pickle.dump(bo,txb)
      pickle.dump(gi,txg)
      txb.close()
      txg.close()
      bo = ''
      gi = ''
tex.close()

代码如上,pickle模块小甲鱼的课后题;
F5之后程序弹窗显示“IDLE's subprocess didn't make connection. See the 'Stratup failure……”

逃兵 发表于 2020-12-8 17:35:18

你的文件名是不是叫pickle.py?改个名试试

Arcticfoxer 发表于 2020-12-8 17:51:08

逃兵 发表于 2020-12-8 17:35
你的文件名是不是叫pickle.py?改个名试试

哇哦,真的是,但是为什么呢?

suchocolate 发表于 2020-12-8 18:14:40

本帖最后由 suchocolate 于 2020-12-8 18:16 编辑

Arcticfoxer 发表于 2020-12-8 17:51
哇哦,真的是,但是为什么呢?

import 优先搜索当前脚本所在目录,同名导致解释器认为你写的脚本就是pickle模块,于是加载了,但里面没有你要使用的方法,所以报错了。

页: [1]
查看完整版本: pickle模块问题