我的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)