저는 python에 익숙하지 않고 codecademy를 통해 Python으로 프로그래밍하는 방법을 스스로 가르쳐려고합니다. 그러나 내 시간에는 사전을 사용하여 전화 번호부를 프로그래밍하고이 포럼에서 읽은 피클 기능을 시도하기로 결정했습니다. 그러나 전화 번호부 자체에 대한 사전을 저장하기 위해 피클을 실험 할 때 코드가 "EOFError"를 계속 유지하면서 이것이 무엇인지 또는 해결 방법을 모릅니다. 누군가가 나를 도울 수 있다면 그래서, 난 정말 감사하겠습니다 그것을"Pickle"in python 내 코드에서 오류가 발생합니다.
#My Code
import pickle
PhoneBook = {}
reloaded = {}
with open("C:\\Programming\\Phone Book.txt", "rb") as inf: #Modify this dependent on where the file is located
reloaded = pickle.load(inf)
def help():
print "add_contact('name', 'number') - Adds a new contact to your phone book."
print "display_phone_book() - Displays the contents of your phone book."
print "display_contact('name') - Displays the resident of your phone book with the corrosponding name."
def add_contact(name, number):
PhoneBook [name] = number
with open("C:\\Programming\\Phone Book.txt", "wb") as outf: #Modify this dependent on where the file is located
pikle.dump(PhoneBook, outf)
def display_phone_book():
print PhoneBook
def display_contact(name):
print "%s's phone number is:" %(name)
print PhoneBook[name]
#Error's Code:
def load_eof(self):
raise EOFError
dispatch[''] = load_eof
오류 게시하시기 바랍니다. – Bioto
또한 실제 코드를 게시하십시오. 이 코드는'pikle.dump'에'NameError'를 발생시킬 것입니다, 아니면 적어도 실제로이 함수들 중 하나를 호출한다면 적어도 될 것입니다. [MCVE] (http://stackoverflow.com/help/mcve)를 참조하십시오. – abarnert
'pikle.dump (전화 번호부, 출력)'는 확실히 작동하지 않습니다. 마지막으로해야 할 일은 무엇입니까? 나는 매우 혼란 스럽다. 당신이 함수와 같은 사전'파견 '에있는''''키의 값을 설정하는 것처럼 보입니까? 당신은 그런 사전이없고, 당신의 기능 중 아무 것도 호출되지 않는다는 것을 제외하고. –