Извините, если я спросил об этом неправильно или отформатировал его неправильно, это мой первый раз здесь. В принципе, этот скрипт - очень простой и простой текстовый редактор. Проблема заключается в том, когда он пишет в файл, я хочу, чтобы написать:Сценарий пишет в обратном порядке
Hi, my name
is bob.
Но он пишет:
is bob.
Hi, my name
Как я могу это исправить? код здесь:
import time
import os
userdir = os.path.expanduser("~\\Desktop")
usrtxtdir = os.path.expanduser("~\\Desktop\\PythonEdit Output.txt")
def editor():
words = input("\n")
f = open(usrtxtdir,"a")
f.write(words + '\n')
nlq = input('Line saved. "/n" for new line. "/quit" to quit.\n$ ')
if(nlq == '/quit'):
print('Quitting. Your file was saved on your desktop.')
time.sleep(2)
return
elif(nlq == '/n'):
editor()
else:
print("Invalid command.\nBecause Brendan didn't expect for this to happen,\nthe program will quit in six seconds.\nSorry.")
time.sleep(6)
return
def lowlevelinput():
cmd = input("\n$ ")
if(cmd == "/edit"):
editor()
elif(cmd == "/citenote"):
print("Well, also some help from internet tutorials.\nBut Brendan did all the scripting!")
lowlevelinput()
print("Welcome to the PythonEdit Basic Text Editor!\nDeveloped completley by Brendan*!")
print("Type \"/citenote\" to read the citenote on the word Brendan.\nType \"/edit\" to begin editing.")
lowlevelinput()
Кстати, извините за то, что вы не добавили никаких заметок о том, что делаете. – Brendan
где вы закрываете файл? закройте его после записи ... – Jerzyk
Трудно вам следовать за этим кодом, но я _think_ проблема в том, что вы возвращаетесь к своим входным функциям, которые меняют порядок вывода, который вы ожидаете, когда раскручивается стек вызовов. Впрочем, это просто предположение. –