具体内容如下
预装:
python2.x或3.x
pycharm
pip install itchat pillow
桌面新建一个文件我们叫做newYear.py文件
打开它,用刚刚下载好的pyCharm软件
将下面的代码复制过去:
# encoding = utf8
import itchat,time,re
from itchat.content import *
# 如果对方发的是文字,则我们给对方回复以下的东西
@itchat.msg_register([TEXT])
def text_reply(msg):
match = re.search('年',msg['Text'])
if match:
itchat.send(('那我就祝你狗年大吉大利,新的一年事事顺心'),msg['FromUserName'])
# 如果对方发送的是图片,音频,视频和分享的东西我们都做出以下回复。
@itchat.msg_register([PICTURE,RECORDING,VIDEO,SHARING])
def other_reply(msg):
itchat.send(('那我就祝你狗年大吉大利,新的一年事事顺心'),msg['FromUserName'])
itchat.auto_login(hotReload=True)
itchat.run()
这个程序将会一直在后台运行着,如果pycharm不被你关闭或者不出现断网的情况下都是可以的。
点击运行之后的事情:
①出现QR.png弹出图片
②使用微信扫一扫扫码登录,前提是退出之前的电脑登录的微信哦,否则会没有反应滴。
③登录成功就可以让自己的亲朋进行测试啦。
补充:微信使用小技巧
电脑登陆微信后,将手机调为静音状态:
登陆微信不仅可以使用手机登陆,而且还可以使用电脑登陆。首先点开电脑版微信,使用手机扫描二维码登陆。
手机的微信和电脑的微信可以同时登陆的,而且接收到的信息,电脑和手机都可以收的到。
但是手机和电脑同时接收信息,两个设备都有提示音,这会感觉让人很烦。那么如何关掉手机端的声音呢
当你在pc端登陆微信之后,在手机微信聊天界面顶部会有一条状态栏,点击它,然后在该界面中选择【手机静音】即可。
也可以通过刚才的操作,快速的打开【文件传输助手】。
拉黑微信运动里的好友:
自从有了【微信运动】之后,每天都会为了占到榜首而去刷步数,但是你不想天天看到某人的封面、步数或是不想人某人看到你的步数,那么该如何操作。
首先最简单、直接的方法就是拉黑该好友,但这太不道义了。
你可以通过【微信运动】来拉黑好友。首先点开【微信运动】,然后点击【微信运动】页面右上角的【齿轮】图标。
找到并点开【隐私及提醒设置】【不与他(她)排行】,再点击【+】就可以把好友拉黑,你看不到ta的排行,ta也看不到你的排行。
相关阅读:微信忘记了密码怎么办
通过手机号找回:用手机注册或已绑定手机号的微信帐号,可用手机找回密码,在微信软件登录页面点击忘记密码=》通过手机号找回密码=》输入注册的手机号,系统会下发一条短信验证码至手机,打开手机短信中的地址链接(也可在电脑端打开),输入验证码重设密码即可。
通过邮箱找回:通过邮箱注册或绑定邮箱、并已验证邮箱的微信帐号,可用邮箱找回密码,在微信软件登录页面点击忘记密码=》通过Email找回密码=》填写绑定的邮箱地址,系统会下发重设密码邮件至注册邮箱,点击邮件的网页链接地址,根据提示重设密码即可。
通过注册QQ号找回:用QQ号注册的微信,微信密码同QQ密码是相同的,请在微信软件登录页面点击忘记密码=》通过QQ号找回密码=》根据提示找回密码即可,也可以点击这里进入QQ安全中心找回QQ密码。
Python怎么调用系统命令
Python调用系统命令的方法
1、os.system(command)
os.system()函数用来运行shell命令。此命令可以方便的调用或执行其他脚本和命令
#打开指定的文件 os.system('notepad *.txt')
这个调用相当直接,且是同步进行的,程序需要阻塞并等待返回。返回值是依赖于系统的,直接返回系统的调用返回值,所以windows和Linux是不一样的。
2、wx.Execute(command, syn=wx.EXEC_ASYNC, callback=None)
若置syn为wx.EXEC_ASYNC则wx.Excute函数立即返回,若syn=wx.EXEC_SYNC则等待调用的程序结束后再返回。
callback是一个wx.Process变量,如果callback不为None且syn=wx.EXEC_ASYNC,则程序结束后将调用wx.Process.OnTerminate()函数。
os.system()和wx.Execute()都利用系统的shell,执行时会出现shell窗口。如在Windows下会弹出控制台窗口,不美观。下面的两种方法则没有这个缺点。
3、import subprocess
subprocess.Popen(args, bufsize=0, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=False, shell=False, cwd=None, env=None, universal_newlines=False, startupinfo=None, creationflags=0)
subprocess.call([cmd, arg1, arg2],shell=True)
Note:
1. 参数args可以是字符串或者序列类型(如:list,元组),用于指定进程的可执行文件及其参数。
2. 如果command(args)不是一个可执行文件,shell=True不可省。否则如copy\del命令可能会出现FileNotFoundError错误。
3. Popen.wait()可以得到命令的返回值
4. 如果是windows下的命令,则文件路径如果用的是linux格式会报错:The syntax of the command is incorrect.
举个栗子
if subprocess.Popen('dir /b %s' % filename, shell=True).wait() == 0
如果filename字符串中有空格,则会出现错误:File Not Found错误
可以通过下面[cmd, arg1, arg2]两种方式
if subprocess.Popen([dir, /b, filename], shell=True).wait() == 0
if subprocess.call([dir, /b, filename], shell=True) == 0
[Python中subprocess学习]
4、webbrowser.open(url)
前面三个方法只能用于执行程序和打开文件,不能处理URL,打开URL地址可用webbrowser模块提供的功能。
调用系统缺省浏览器打开URL地址,如 webbrowser.open('http://www.jb51.NET'),也可以利用
webbrowser.open('h:\python.zip')来执行程序。这样可以不必区分是文件名还是URL,不知道在Linux下是否可行。
以上在Windows2000,Python2.4a1,wxPython 2.5.1运行。
[python调用shell的方法]
5. os.popen(command[,mode[,bufsize]])
举个栗子
import os
p = os.popen(dir c:, 'r')
p.read()
bla bla... 这里是dir正确的输出
p.close()
p = os.popen(dir d:, 'r') # 电脑中没有D盘
p.read()
''
p.close()
1
可以看出,popen方法通过p.read()获取终端输出,而且popen需要关闭close().当执行成功时,close()不返回任何值,失败时,close()返回系统返回值. 可见它获取返回值的方式和os.system不同。
6. 使用commands模块
举个栗子
import commands
commands.getstatusoutput('ls /bin/ls')
(0, '/bin/ls')
commands.getstatusoutput('cat /bin/junk')
(256, 'cat: /bin/junk: No such file or directory')
commands.getstatusoutput('/bin/junk')
(256, 'sh: /bin/junk: not found')
commands.getoutput('ls /bin/ls')
'/bin/ls'
commands.getstatus('/bin/ls')
'-rwxr-xr-x 1 root 13352 Oct 14 1994 /bin/ls'
根据你需要的不同,commands模块有三个方法可供选择。getstatusoutput, getoutput, getstatus。
局域网如何安装python
局域网如何安装python
工具/原料
python安装包
电脑操作系统win7
方法/步骤
现在python官网上下载和自己本机匹配的python版本,看好自己的机器是64为的还是32位的
下载好了python安装包后双击python安装包,选择install just for me,点击下一步
选择python安装的路径一般都安装在c盘,点击next下一步
选择python索要安装的文件 默认全部安装,点击next
稍等一小会儿会就会安装成功
然后点击finsh安装完成
右键我的电脑 选择属性
选择高级系统配置,点击高级
点击环境变量,选择path路径
然后双击 把刚刚安装python时选择的路径放在path路径里面 注意最后面的分好要填写
11然后在cmd命令行下键入 python -V 就能得到python的版本信息了 安装完成
怎么通过cmd来启动python
通过cmd来启动python的方法
Python软件安装完成后,在桌面的计算机图标单击右键并在弹出的菜单中选择最后一项属性。python软件建议选择2.7版本。
选择高级系统设置。Windows 8/10以外的系统此步可能没有,直接进行下一步即可
在系统属性的高级选项卡中,选择环境变量。
在环境变量对话框的系统变量中选取Path,然后单击编辑。
在编辑系统变量中,变量值的最后添加;,并将Python所在的路径添加在分号后边。默认路径的添加值如下:;C:\Python27
全部点击确定后及完成设置。
验证是否配置完成。打开cmd命令提示符,在命令提示符中输入python,然后点击回车,这时候我们会看到如图的文字。
Windows系统中的cmd命令并没有配置启动python程序,通过修改PATH路径的方式来解决这一问题。下面是学习啦收集整理的怎么通过cmd来启动python,希望对大家有帮助~~
通过cmd来启动python的方法
Python软件安装完成后,在桌面的计算机图标单击右键并在弹出的菜单中选择最后一项属性。python软件建议选择2.7版本。
选择高级系统设置。Windows 8/10以外的系统此步可能没有,直接进行下一步即可
在系统属性的高级选项卡中,选择环境变量。
在环境变量对话框的系统变量中选取Path,然后单击编辑。
在编辑系统变量中,变量值的最后添加;,并将Python所在的路径添加在分号后边。默认路径的添加值如下:;C:\Python27
全部点击确定后及完成设置。
验证是否配置完成。打开cmd命令提示符,在命令提示符中输入python,然后点击回车,这时候我们会看到如图的文字。
Windows系统中的cmd命令并没有配置启动python程序,通过修改PATH路径的方式来解决这一问题。下面是学习啦收集整理的怎么通过cmd来启动python,希望对大家有帮助~~
通过cmd来启动python的方法
Python软件安装完成后,在桌面的计算机图标单击右键并在弹出的菜单中选择最后一项属性。python软件建议选择2.7版本。
选择高级系统设置。Windows 8/10以外的系统此步可能没有,直接进行下一步即可
在系统属性的高级选项卡中,选择环境变量。
在环境变量对话框的系统变量中选取Path,然后单击编辑。
在编辑系统变量中,变量值的最后添加;,并将Python所在的路径添加在分号后边。默认路径的添加值如下:;C:\Python27
全部点击确定后及完成设置。
验证是否配置完成。打开cmd命令提示符,在命令提示符中输入python,然后点击回车,这时候我们会看到如图的文字。
11个很有用的Linux命令
11个很有用的Linux 命令
这篇文章的目的是介绍一些少有人知的Linux命令,它们一定会高效地帮你管理你的桌面/服务器。
1. sudo !!命令
没有特定输入sudo命令而运行,将给出没有权限的错误。那么,你不需要重写整个命令,仅仅输入'!!'就可以抓取最后的命令。
$ apt-get update E: Could not open lock file /var/lib/apt/lists/lock - open(13: Permission denied) E: Unable to lock directory /var/lib/apt/lists/ E: Could not open lock file /var/lib/dpkg/lock - open(13: Permission denied) E: Unable to lock the administration directory (/var/lib/dpkg/), are you root? $ sudo !! sudoapt-get update [sudo] password forserver: .. Fetched 474 kB in16s (28.0 kB/s) Reading package lists... Done server@localhost:~$
2. python命令
下面的命令生产一个通过HTTP显示文件夹结构树的简单网页,可以通过浏览器在端口8000访问,直到发出中断信号。
# python -m SimpleHTTPServer
3. mtr命令
我们大多数都熟悉ping和traceroute。那对于把两个命令的功能合二为一的mtr命令呢。如果mtr没在你的机子上安装,apt或者yum需要的包。
$ sudo apt-get install mtr (On Debian based Systems) # yum install mtr (On Red Hat based Systems)
现在运行mtr命令,开始查看mtr运行的主机和google.com直接的网络连接。
# mtr google.com
mtr命令
4. Ctrl+x+e命令
这个命令对于管理员和开发者非常有用。为了使每天的任务自动化,管理员需要通过输入vi、vim、nano等打开编辑器。
仅仅从命令行快速的敲击Ctrl-x-e,就可以在编辑器中开始工作了。
5. nl命令
nl命令添加文件的行数。一个叫做'one.txt'的文件,其每行的内容是(Fedora、Debian、Arch、Slack和Suse),给每行添加行号。首先使用cat命令显示one.txt的文件内容。
# cat one.txt fedora debian arch slack suse
现在运行nl命令,以添加行号的方式来显示。
# nl one.txt 1 fedora 2 debian 3 arch 4 slack 5 suse
6. shuf命令
Shut命令随机从一个文件或文件夹中选择行/文件/文件夹。首先使用ls命令来显示文件夹的内容。
# ls Desktop Documents Downloads Music Pictures Public Templates Videos # ls | shuf (shuffle Input) Music Documents Templates Pictures Public Desktop Downloads Videos # ls | shuf -n1 (pick on random selection) Public # ls | shuf -n1 Videos # ls | shuf -n1 Templates # ls | shuf -n1 Downloads
注意:你可以把 n1替换成 n2来输出两个随机选择或者使用 n3、 n4等数字输出其他任意的随机选择。
7. ss命令
ss表示socket统计。这个命令调查socket,显示类似netstat命令的信息。它可以比其他工具显示更多的TCP和状态信息。
# ss State Recv-Q Send-Q Local Address:Port Peer Address:Port ESTAB 0 0 192.168.1.198:41250 *.*.*.*:http CLOSE-WAIT 1 0 127.0.0.1:8000 127.0.0.1:41393 ESTAB 0 0 192.168.1.198:36239 *.*.*.*:http ESTAB 310 0 127.0.0.1:8000 127.0.0.1:41384 ESTAB 0 0 192.168.1.198:41002 *.*.*.*:http ESTAB 0 0 127.0.0.1:41384 127.0.0.1:8000
8. last命令
last命令显示的是上次登录用户的历史信息。这个命令通过搜索文件/var/log/wtmp,显示logged-in和logged-out及其ttys的用户列表。
# last server pts/0 :0 Tue Oct 22 12:03 still logged in server tty8 :0 Tue Oct 22 12:02 still logged in ... (unknown tty8 :0 Tue Oct 22 12:02 - 12:02 (00:00) server pts/0 :0 Tue Oct 22 10:33 - 12:02 (01:29) server tty7 :0 Tue Oct 22 10:05 - 12:02 (01:56) (unknown tty7 :0 Tue Oct 22 10:04 - 10:05 (00:00) reboot system boot 3.2.0-4-686-pae Tue Oct 22 10:04 - 12:44 (02:39) wtmp begins Fri Oct 4 14:43:17 2007
9. curl ifconfig.me
那么如何得到你的外部IP地址呢?使用google?那么这个命令就在你的终端输出你的外部IP地址。
# curl ifconfig.me
注意:你可能没有按照curl包,你需要 apt/yum来按照包。
10. tree命令
以树式的格式得到当前文件夹的结构。
11. pstree
这个命令显示当前运行的所有进程及其相关的子进程,输出的是类似tree命令的树状格式