Python应用程序什么也不做

2024-06-17 16:23:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我再也不记得我做过什么了

#Dash Shell
import os
import datetime

class LocalComputer:
    pass

def InitInformation():
    Home = LocalComputer()
    #Acquires user information
    if (os.name == "nt"):
        Home.ComputerName = os.getenv("COMPUTERNAME")
        Home.Username = os.getenv("USERNAME")
        Home.Homedir = os.getenv("HOMEPATH")
    else:
        Home.ComputerName = os.getenv()
        Home.Username = os.getenv("USER")
        Home.Homedir = os.getenv("HOME")
    return Home

def MainShellLoop():
    print ("--- Dash Shell ---")
    Home = InitInformation()
    userinput = None
    currentdir = Home.Homedir
    while (userinput != "exit"):
        rightnow = datetime.datetime.now()
        try:
            userinput = input(str(Home.ComputerName) + "\\" + str(Home.Username) + ":" + str(rightnow.month) + "/" + str(rightnow.day) + "/" + str(rightnow.year) + "@" + str(currentdir))
        except:
            print("Invalid Command specified, please try again")

MainShellLoop()

编辑:抱歉,伙计们忘了说它应该运行输入


Tags: importhomedatetimeosdefusernameshellgetenv
3条回答

os.getenv()必须至少有一个参数。试试os.getenv("HOST")或其他什么。在

你应该更好地描述你的问题。它是否打印输入提示?它能输出什么吗?它是退出还是坐在那里?在阅读这段代码时,我注意到了一些可能有帮助的问题。您应该使用raw_input(),而不是input()。另外,除非userinput=='exit',否则实际上不会对userinput执行任何操作。这是不可能的,因为您只是使用input(),而不是raw_input(),所以用户必须输入'exit'(包括引号),否则循环将永远不会退出。(假设不是python3代码)

它什么也不做,因为没有代码可以让它做任何事情。试着插入一行

print("You entered:", userinput)

在一个适当的地方。在

相关问题 更多 >