私はPythonの初心者です。金額や数字などを記録したプログラムを作成しようとしています。あなたは金額を加算または減算することができ、それはファイルに保存されるか、または現在の金額を確認します。私はそれがこのコードPython Pickleファイルのパーミッション
import pickle
num = 0
toDo = input("would you like to load or add/subtract? ")
if toDo == "add":
a = float(input("How much do you want to add? "))
pickle_in = open("Python", "rb")
newNum = pickle.load(pickle_in)
newNum = newNum + a
print("Current balance:", newNum)
pickle_out = open("Python","wb")
pickle.dump(newNum, pickle_out)
pickle_out.close()
if toDo == "subtract":
a = float(input("How much do you want to subtract? "))
pickle_in = open("Python", "rb")
newNum = pickle.load(pickle_in)
newNum = newNum - a
print("Current balance:", newNum)
pickle_out = open("Python","wb")
pickle.dump(newNum, pickle_out)
pickle_out.close()
if toDo == "load":
pickle_in = open("Python", "rb")
newNum = pickle.load(pickle_in)
print("Current balance:", newNum)
これは正常に動作して
を使用して作業していた、ファイルをロードしようと、今日は(約24時間後)私は再びこのプログラムを実行しようとしたときまですべてが、良かった、正常にロードされました電流量、そしてそれは私にこのエラーを与えた:
Traceback (most recent call last):
File "C:\Users\Dom\Desktop\amount.py", line 34, in <module>
pickle_in = open("Python", "rb")
PermissionError: [Errno 13] Permission denied: 'Python'
は、私はその後os.chmod機能を使用してみましたが、私はそれを正しく使用し、100%わかりません。
import pickle
import os, sys, stat
num = 0
toDo = input("would you like to load or add/subtract? ")
if toDo == "add":
a = float(input("How much do you want to add? "))
pickle_in = os.chmod("Python", "rb")
newNum = pickle.load(pickle_in)
newNum = newNum + a
print("Current balance:", newNum)
pickle_out = open("Python","wb")
pickle.dump(newNum, pickle_out)
pickle_out.close()
if toDo == "subtract":
a = float(input("How much do you want to subtract? "))
pickle_in = os.chmod("Python", "rb")
newNum = pickle.load(pickle_in)
newNum = newNum - a
print("Current balance:", newNum)
pickle_out = open("Python","wb")
pickle.dump(newNum, pickle_out)
pickle_out.close()
if toDo == "load":
pickle_in = os.chmod("Python", "rb")
newNum = pickle.load(pickle_in)
print("Current balance:", newNum)
私がchmodコマンドを使用してアクセス許可の問題を過ぎましたように見えたが、加算または減算、ロードしようとしたとき、私はこのエラーを得ました。
Traceback (most recent call last):
File "C:\Users\Dom\Desktop\amount.py", line 11, in <module>
pickle_in = os.chmod("Python", "rb")
TypeError: an integer is required (got type str)
私がchmod関数を正しく使用していないのかどうかはわかりません。誰も私にこの問題を解決する方法と/またはなぜそれが機能しなくなったのか教えてもらえますか?