小编use*_*917的帖子

为什么Python不应该给我"需要一个整数"?

我的Python程序中有一个save函数,如下所示:

def Save(n):
    print("S3")
    global BF
    global WF
    global PBList
    global PWList
    print(n)
    File = open("C:\KingsCapture\Saves\\" + n + "\BF.txt", "w")
    pickle.dump(BF, File)
    File = open("C:\KingsCapture\Saves\\" + n + "\WF.txt", "w")
    pickle.dump(WF, File)
    File = open("C:\KingsCapture\Saves\\" + n + "\PBList.txt", "w")
    pickle.dump(PBList, File)
    File = open("C:\KingsCapture\Saves\\" + n + "\PWList.txt", "w")
    pickle.dump(PWList, File)
Run Code Online (Sandbox Code Playgroud)

这里,n是"1".

我收到一个如下错误:

  File "C:/Python27/KingsCapture.py", line 519, in Save
    File = open("C:\KingsCapture\Saves\\" + n + "\BF.txt", "w")
TypeError: an integer is required
Run Code Online (Sandbox Code Playgroud)

在shell中执行相同的加载时,我没有得到任何错误:

>>> File = open("C:\KingsCapture\Test\List.txt", "r") …
Run Code Online (Sandbox Code Playgroud)

python load file pickle

7
推荐指数
1
解决办法
4万
查看次数

标签 统计

file ×1

load ×1

pickle ×1

python ×1