运行时Python代码不同Python.ex

2024-10-01 09:39:29 发布

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

这是我的密码:

import win32api
import wmi

def username_func():
    uname = win32api.GetUserName()
    print "Username is:" ,uname, "\r "

def disk_func():
    c = wmi.WMI()
    for disk in c.Win32_LogicalDisk (DriveType=3):
            print disk.Caption, "%0.1f%% vrij \r" % (100.0 * long (disk.FreeSpace) / long     (disk.Size)),long (disk.FreeSpace) / long (1073741824),"gb van",long (disk.Size) / long     (1073741824),"gb"
            print

def main():
    username_func()
    disk_func()

main()

raw_input("Press Enter to continue...")

当我运行这是pyscripter时,它会给我以下输出:

Username is: ****** 

C: 66.7% vrij 
79 gb van 119 gb

D: 21.9% vrij 
130 gb van 596 gb

当我双击Python.py我得到了不同的输出:

sername is: *****
79 gb van 119 gb

130 gb van 596 gb

为什么会这样?我忘了什么吗?你知道吗


Tags: importisdefusernamewmivanlongfunc
2条回答

尝试将代码放入main()函数中,然后编写:

if __name__ == '__main__':
    main()

我记得我在pythonapi中读到它在Windows上很重要。但我不记得为什么了。如果我找到了链接,我会稍后再发。你知道吗

除了正确格式化代码外,还应该将\r更改为\n

相关问题 更多 >