ich habe folgendes Problem, dass ein Skript Daten aus einem Verzeichnis laden, verändern und speichern soll. Wenn ich das Skript mit hart codierten Pfadangaben im Verzeichnis manuell aus IDLE heraus ausführe, dann läuft es. Wenn ich es über die Aufgabenverwaltung starte und ausführe, dann findet das selbe Programm offenbar das Verzeichnis (hart codiert!) nicht und kann folglich nur Platzhalter einfügen.
Ich stehe etwas auf dem Schlauch, hat jemand eine Idee, was ich machen kann?
Posten des ganzen Quellcodes wird nicht funktionieren, da das Tool etliche eigene Bibliotheken nutzt usw. Folgende Stellen funktionieren momentan nicht, wenn ich das richtig verstehe:
(1)
Code: Alles auswählen
try:
with open("C:\\Users\\[...]\\memory\\{}{}\\{}".format(mode, zeitraum, filename)) as f:
csvreader = csv.reader(f, delimiter=',')
pre_values_dict = {rows[0]:[rows[1], rows[2]] for rows in csvreader}
except FileNotFoundError:
input("FileNotFoundError!")
pre_values_dict = {}
(2)
Code: Alles auswählen
def save_values(old_values, zeitraum, mode):
values = [(item[5], item[7], item[1]) for item in old_values]
directory = "C:\\Users\\[...]\\memory\\{}{}".format(mode, zeitraum)
if not os.path.exists(directory):
os.makedirs(directory)
with open("{}/{}.csv".format(directory, datetime.date.today()), "w") as f:
for line in values:
f.write(",".join(map(str, line)) + "\n")