【发布时间】: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:我和你一样困惑。既然你知道它曾经做什么,你就可以解决这个问题。因为我不知道它应该做什么,所以我什么也做不了,只能摇头,想知道“我改变了一些我不再记得的东西”怎么能允许发生。