2016-05-03 17 views
2

setzen Ich versuche, eine Speicher-/Speicherfunktion für ein textbasiertes Spiel in Python 3.5.1 zu schreiben, und ich fand hilfreicher Code auf dieser Seite leider beide Funktionen brauche nur einen Dateipfad als einen der Parameter. Ich lerne Python, wie ich gehe und bin relativ neu sowohl auf dieser Website und Programmierung im Allgemeinen, so dass Hilfe, wie man in einen gültigen Dateipfad eingibt (und Beispiele dafür, was ein gültiger Dateipfad in diesem Fall ist!), Würde sehr geschätzt werden (Noch einmal, ich bin wie Jon Snow). Die relevanten Methoden sind unten aufgeführt:Wie ein gültiger Dateipfad als Funktionsparameter in Python

def __init__(self, name): 
    self.name = name 
    self.maxHealth = 100 
    self.health = self.maxHealth 
    self.baseAttack = 10 
    self.credits = 10 
    self.augs = 0 
    self.weap = ["Basic Nanite Pack"] 
    self.currWeap = ["Basic Nanite Pack"] 
    global playerFile 
    playerFile = {"name":self.name, "health":self.maxHealth, "maxHealth":self.health, "baseAttack":self.baseAttack, 
        "weapon":self.weap, "currWeap":self.currWeap, "credits":self.credits, "augs":self.augs} 

def saveGame(playerFile, filepath): 
    with open(filepath, 'w') as outfile: 
     for name,num in playerFile.items(): 
      outfile.write("{};{};\n".format(num, name)) 

import csv 
def loadGame(filepath): 
    with open(filepath) as infile: 
     # purposeful misspell for variable name 
     playerFil = dict((v,k) for v,k,_ in csv.reader(infile, delimiter=';')) 
    return playerFil 

Antwort

0

Ein Dateipfad ist ein Pfad zu einer Datei von Anfang bis Ende. zB c: \ users \ John \ my_document.txt

Dies ist eine gültige Pfaddatei und Sie sollten in der Regel es so passieren:

r'c:\users\John\my_document.txt' 

Beachten Sie, dass, wenn Sie nicht einen Pfad für eine tatsächliche Datei geben zB c: \ users \ John Python kann keine Datei öffnen, da dies ein Verzeichnispfad wäre.

+0

Vielen Dank! Ich habe es zur Arbeit gebracht! – 1v0ryh4t

Verwandte Themen