pythonboy123 发表于 2020-5-20 11:10:22

pycharm创建文件名的时候遇到invalid argument问题

在32讲作业时需要创建名为boy_*.txt的pickle file,但是我用pycharm编译的时候会报错invalid argument,请问一下这是为啥?
import pickle
file1 = open('record.txt')
list1 = []
for each in file1:
    if each[:3] == '小甲鱼':
      list1.append(each)
pickle_file = open('boy_*.txt', 'wb')
pickle.dump(list1, pickle_file)
pickle_file.close()
以下是报错信息:
OSError: Invalid argument: 'boy_*.txt'
我把那个*号去掉就对了,是*号有啥问题吗?加了r的原始字符串也不行

Twilight6 发表于 2020-5-20 11:13:05

本帖最后由 Twilight6 于 2020-5-20 11:16 编辑

是的不能用特殊符号部分特殊符号创建文件

如图,系统都不允许的特殊符号:



系统本身都不行,Pychram更别说了~~~

pythonboy123 发表于 2020-5-20 11:18:03

Twilight6 发表于 2020-5-20 11:13
是的不能用特殊符号部分特殊符号创建文件

如图,系统都不允许的特殊符号:


小甲鱼给的要求里面是这个boy_*.txt{:10_277:}
好吧懂了,感谢

Twilight6 发表于 2020-5-20 11:20:02

pythonboy123 发表于 2020-5-20 11:18
小甲鱼给的要求里面是这个boy_*.txt
好吧懂了,感谢

* 的意思是指 1,2,3

pythonboy123 发表于 2020-5-20 11:25:22

Twilight6 发表于 2020-5-20 11:20
* 的意思是指 1,2,3

哦哦。。我把题目意思理解错了
我还以为有三问呢。。结果是一个题目里面的三个要求{:10_266:}
页: [1]
查看完整版本: pycharm创建文件名的时候遇到invalid argument问题