【问题标题】:Python Application does nothingPython 应用程序什么都不做
【发布时间】:2011-03-24 10:05:50
【问题描述】:

在我更改了一些我不再记得的内容后,这段代码完全停止了任何操作

#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()

编辑:哈哈,对不起,伙计们忘了说它应该运行输入

【问题讨论】:

  • 我收到了关于 os.getenv() 的投诉,因为它需要一个参数。
  • @Indebi:你甚至不会去猜测你做了什么改变来实现这一点?
  • 这是您应该使用源代码管理的原因之一,即使对于非常小的项目也是如此。不工作?只需回滚到一个版本,看看有什么变化!
  • 这是一个几乎毫无价值的问题。你做的唯一一件好事就是发布完整的源代码。更好的提问方式包括“这就是我所期望的……”和“这就是我得到的……”
  • -1:我和你一样困惑。既然你知道它曾经做什么,你就可以解决这个问题。因为我不知道它应该做什么,所以我什么也做不了,只能摇头,想知道“我改变了一些我不再记得的东西”怎么能允许发生。

标签: python null


【解决方案1】:

它什么都不做,因为没有代码可以让它做任何事情。尝试插入像

这样的行
print("You entered:", userinput)

在循环中的适当位置。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 如果代码是 Python 3(很可能是,因为 print 被用作函数),那么 input() 是正确的。
    【解决方案3】:

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

    【讨论】:

    • 它之前没有任何东西可以工作,并且它是在 Windows 7 上编码的,所以这部分还没有运行
    猜你喜欢
    • 1970-01-01
    • 2022-11-30
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多