‘壹’ python怎么控制计算机关机
importos
#linux系统
os.system("poweroff")
#windows系统
os.system("shutdown-s-t0")
‘贰’ python 请教一下如何用wincon监听windouws的WM_QUERYENDSESSION关机事件,触发一个事件。
1. 安装python
2. 打开命令行输入python并回车,如果出现下图这样的,就说明安装成功
3. 写一个python并保存
print "hello world" # python2的写法
# 或者
print("hello world") # python3的写法
4. 再次打开命令行,输入 python + 要运行的python脚本的完整路径
‘叁’ 在卸载(修复)python时出现错误
个人建议:
先卸载掉和 python有关的安装软件。如果是 windows上的,在控制面板上面,搜索 python会看到有两个 python项目,都删掉。
重装 python。先确定 python版本。python 3.9以上不支持 windows 7。个人建议使用 python 3.8,因为以后打包后可以直接给 Windows 10和 Windows 7用。
安装的过程中有一个 add python to path类似的字样,勾上。
因为我无法重现你的异常,所以只能说明一些安装过程中可能出问题的地方。我安装过很多次,没与见过你图中的那种错误。
‘肆’ 如何用python做一个在windows关机时弹出一句消息提示的小程序
如果一定要用python实现的话 就直接用os.system()或者os.popen()模块调用windows的shutdown命令去关机就可以了
‘伍’ 怎么样通过编写windows脚本关闭esxi系统 UPS 断电自动关机
http://www.oschina.net/code/snippet_593353_17562
停电后,在UPS电源下自动关机
更新:有朋友说一个网络设备不可靠,增加一次ping多个网络设备,保障可靠性
hosts.list 格式:文本,每行一个ip地址
原理:ping一个未接入UPS电源的网络设备(路由网关),如果在设置的时间内ping不通,视为停电了
以下环境均测试过(window2003_64, MacOS10.7.4, ubuntu12.04_64,EXSi5.1)
用法:
sudo python ups_check.py once 192.168.1.1 30(需要配合crond)
sudo python ups_check.py forever 192.168.1.1 60(需要加入启动项)
sudo python ups_check.py once_multi hosts.list 30( 需要配合crond, 一次ping多个ip地址)
sudo python ups_check.py forever_multi hosts.list 60( 需要加入启动项, 一次ping多个ip地址 )
‘陆’ 如何在Windows系统中运行Python文件
经典的启动“启动”文件夹,单击“开始→程序”,“启动”菜单,这就是最经典的Windows启动位置,放在这合理的程序和快捷方式都会在系统启动时自动运行。智能的启动——开/关机/登录/注销脚本: 在Windows中,单击“开始→运行”,输入gpedit.msc回车可以打开“组策略编辑器”,在左侧窗格“本地计算机策略→ 用户配置→管理模板→系统→登录”,然后在右窗格中双击“在用户登录时运行这些程序”,单击“显示”按钮,在“登录时运行的项目”下就可以添加自启动的程序。 定时的启动——任务计划: 在默认情况下,“任务计划”程序随Windows一起启动并在后台运行。如果把某个程序添加到计划任务文件夹,并将计划任务设置为“系统启动时”或 “登录时”,这样也可以实现程序自启动。通过“计划任务”加载的程序一般会在任务栏系统托盘区里有它们的图标。可以双击“控制面板”中的“计划任务”图标查看其中的项目。 注册表启动项:注册表是启动程序最多的地方,主要有以下几项: 1.Run键 Run键是病毒最青睐的自启动之所,该键位置是[HKEY_CURRENT_ USER\Software\Microsoft\Windows\CurrentVersion\Run]和[HKEY_ LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run],其下的所有程序在每次启动登录时都会按顺序自动执行。 还有一个不被注意的Run键,位于注册表[HKEY_CURRENT_ USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run]和 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ Policies\Explorer\Run]。 2.RunOnce键 RunOnce位于[HKEY_CURRENT_USER\Software\Microsoft\Windows\ CurrentVersion\RunOnce]和[HKEY_LOCAL_MACHINE\Software\Microsoft\ Windows\CurrentVersion\RunOnce]键,与Run不同的是,RunOnce下的程序仅会被自动执行一次。 3.RunServicesOnce键 RunServicesOnce键位于[HKEY_CURRENT_USER\Software\Microsoft\ Windows\CurrentVersion\RunServicesOnce]和[HKEY_LOCAL_MACHINE\ Software\Microsoft\Windows\CurrentVersion\RunServicesOnce]下,其中的程序会在系统加载时自动启动执行一次。
‘柒’ 学而思Python关机代码
新建一个文本,然后输入shutdown -s -t 1 即可。
当我们想要获得关机代码时,首先我们需要在电脑桌面创建文本文档,名字随便起,把文档后面的.txt换成.bat(针对windows系统),然后打开文本文档输入:shutdown -s -t 1即可。
‘捌’ Python中单引号,双引号和三引号的区别
先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行
如:
s1 = "hello,world"
如果要写成多行,那么就要使用/ (“连行符”)吧,如
s2 = "hello,/
world"
s2与s1是一样的。如果你用3个双引号的话,就可以直接写了,如下:
s3 = """hello,
world,
hahaha.""",那么s3实际上就是"hello,/nworld,/nhahaha.", 注意“/n”,所以,
如果你的字符串里/n很多,你又不想在字符串中用/n的话,那么就可以使用3个双
引号。而且使用3个双引号还可以在字符串中增加注释,如下:
s3 = """hello, #hoho, this is hello, 在3个双引号的字符串内可以有注释哦
world, #hoho, this is world
hahaha."""
这就是3个双引号和1个双引号表示字符串的区别了,3个双引号与1个单引号的区别也
是和这个一样的,实际上python支持单引号是有原因的,下面我来比较1个单引号和
1个双引号的区别。
当我用单引号来表示一个字符串时,如果要表示 Let's go 这个字符串,必须这样:
s4 = 'Let/'s go',注意没有,字符串中有一个',而字符串又是用'来表示,所以
这个时候就要使用转义符 / (/,转义符应该知道吧), 如果你的字符串中有一大堆
的转义符,看起来肯定不舒服,python也很好的解决了这个问题,如下:
s5 = "Let's go"
这时,我们看,python知道你是用 " 来表示字符串,所以python就把字符串中的那
个单引号 ' , 当成普通的字符处理了,是不是很简单。
对于双引号,也是一样的,下面举个例子
s6 = 'I realy like "python"!'
这就是单引号和双引号都可以表示字符串的原因了。
‘玖’ 将一个python程序改写成一个windows服务
简单的解释一下:
在类win32test的__init__函数执行完毕后,系统服务就算是启动成功了(启动)
这时windows系统会自动调用SvcDoRun函数,该函数不可以结束;如果该函数结束就表示服务停止。你的程序不管是放在__init__中以线程方式启动还是放在SvcDoRun函数中调用,必须确保该函数不退出。如果没有该函数,系统会提示该服务没什么事可作,然后就会停止服务。(正在运行)
当停止该服务时,系统会调用SvcStop函数,该函数通过某种方式(例如标志位)让SvcDoRun函数退出,服务就算是正常停止了。例子中是通过event事件让SvcDoRun函数停止等待,从而退出的。(停止)
注意:Windows系统关机时,是不会调用终止函数的。
在类win32test中你可以定义其他的方法(函数),用于自己的代码设计;这与普通的python类没有什么不同。
===========================================
监控文件夹需要记录的内容很多,文件夹的内容变化可能包括文件数量的变化,文件大小的变化,文件修改时间的变化,文件名称的变化等等,其中文件大小的变化必然引起修改时间的变化。
监测过程可以在一个循环中采用定时检测的方式,比如每1秒中检查一次,这主要是看应用的需求。在有变化时,可以针对该目录调用处理函数,将该目录作为处理函数的参数。如果仅仅是对变化的文件调用处理函数,一般是在循环检测时一并处理。处理函数要对新建文件、更改的文件、重命名的文件和删除的文件分别处理。同时还要记录此次检查时文件夹的状态,以便于下次循环检测进行比较。
还要注意测试一下对正在编辑的文件是否有影响。
如果在该文件夹中可能产生临时文件(例如打开word文件时会有临时文件出现),还要考虑如何避开临时文件的处理。
努力锻炼学习吧
‘拾’ python做的自动关机,输入后总显示运行,太慢了,有解决方法吗 以下两个程序都响应慢
你弄得太复杂了。第一sleep是个很慢的东东。
你应该简化逻辑。把时间管理单独抽象出一个类。
这种事情最好的办法是,用操作系统自带的计划任务。不管是windows还是linux都有计划任务。然后通过计划任务调用你的小程序。
5-10句话解决。
此外你对于time, datetime库使用还是有限,不用这么复杂的逻辑,大部分你的想法人家库里都有。自己看看,可以很简单实现了。
DIY,do not repeat yourself, 这个是PYTHON编程原则。不用重复做没有意义的事情。