【问题标题】:Nothing executes in code [duplicate]代码中没有执行任何操作[重复]
【发布时间】:2010-08-03 01:03:18
【问题描述】:

可能重复:
Python Application does nothing

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

input() 应该执行,但在更改了我不记得的内容后它停止了工作

它是在 Python 3.1.2 和 Windows 7 下编写的,我知道 Unix Hostname 全局变量是错误的

我知道userinput 什么都不做,我想在继续之前让这部分工作

谢谢

什么都不输出

【问题讨论】:

  • 我在最后添加了对 MainShellLoop() 函数的调用,但它仍然没有做任何事情

标签: python


【解决方案1】:

您定义了一个类和两个函数,但您似乎没有在任何地方调用它们中的任何一个。你最后错过了MainShellLoop() 的电话吗?

【讨论】:

  • 我在实际代码中调用它只是忘记复制并粘贴它,没有结果,我在 main 的主要部分调用它(不是函数 main,而是在顶层
  • 我编辑并添加了它,但它仍然什么也没做
【解决方案2】:

我认为您需要致电 MainShellLoop

【讨论】:

  • 我在实际代码中调用它只是忘记复制并粘贴它,没有结果,我在 main 的主要部分调用它(不是函数 main,而是在顶层
猜你喜欢
  • 1970-01-01
  • 2012-02-01
  • 2020-07-22
  • 1970-01-01
  • 2016-11-18
  • 1970-01-01
  • 2018-04-28
  • 2016-03-15
  • 2015-09-04
相关资源
最近更新 更多