之前搞砸
通常在程序使用curses
之前和之後,您可以使用print
和input
。另外,您不必將所有代碼都寫入main
,也不必將main
函數也傳遞給curses
。 main
只是一個像其他任何功能。看看這個簡單的例子:
import curses, time
def incurses(stdscr):
stdscr.addstr(0, 0, "Exiting in ")
stdscr.addstr(2, 0, "Hello World from Curses!")
for i in range(5, -1, -1):
stdscr.addstr(0, 11, str(i))
stdscr.refresh()
time.sleep(1)
curses.endwin()
def main():
print('Hello World!!')
choice = input("Start Curses Program? ")
if choice == "yes":
curses.wrapper(incurses)
print("After curses")
if __name__ == "__main__":
main()
此打印,並要求用戶輸入,則顯示了一個詛咒屏幕,然後返回到「正常」的打印模式。
然後不要打印任何東西......你使用curses是有原因的。 –
你想達到什麼目的?爲什麼你不能使用'curses'來進行這些「普通」調用來「打印」? –
@AnttiHaapala我需要在通過curses調用主程序屏幕之前打印一些東西,如橫幅和用戶輸入 – Lonesome