Python中使用subprocess创建的进程杀不掉的问题

 分类:Others, Python 阅读 (1,579)  Python中使用subprocess创建的进程杀不掉的问题已关闭评论
8月 232022
 

使用subprocess的Popen函数创建了一个进程

使用Popen的kill和terminate函数都杀不掉这个进程

后来发现是因为Popen的时候使用了shell=True参数,如果不使用这个参数可以杀掉

后来百度找到了其他方法

想要杀掉进程的时候使用这个kill参数并传入子进程的pid就可以了

 

参考链接:http://www.dovov.com/shell-truepythonsubprocess.html

 

 Posted by on 2022-08-23

Python读取mysql出现TypeError: tuple indices must be integers or slices, not str错误

 分类:Others, Python 阅读 (1,058)  Python读取mysql出现TypeError: tuple indices must be integers or slices, not str错误已关闭评论
8月 232022
 

使用下面的代码读取mysql数据时出现TypeError: tuple indices must be integers or slices, not str错误

获取cursor时未指定cursor类型,默认使用tuple类型返回,将cur = conn.cursor()这一行修改为如下就可以了

 

 Posted by on 2022-08-23

python问题No module named six修复

 分类:Android, Java, Others, Python 阅读 (5,173)  python问题No module named six修复已关闭评论
5月 182020
 

执行python脚本时提示ImportError: No module named six

可能机器上没有python的six模块

(本文基于Ubuntu 18.04.4)

执行以下命令安装

如果提示你电脑上没有pip命令,则先安装python-pip

 

 Posted by on 2020-05-18
9月 032017
 

  在monkeyrunner执行python脚本的input函数时,输入内容按回车后,input命令无法结束,后面的脚本无法执行,这是jython中的一个bug,对应的版本是jython-standalone-2.5.3.jar。

  解决办法是下载jython-standalone-2.5.4-rc1.jar,不能下载太高版本,比如jythone2.7,与2.5.3所使用的环境不一致,可能会无法运行。

  jython-standalone-2.5.3.jar所在的目录为: {android sdk根目录}\tools\lib,下载新版本后把jython-standalone-2.5.3.jar删除,把jython-standalone-2.5.4-rc1.jar拷贝到此目录即可。下载地址如下:

  http://www.jython.org/downloads.html

10月 262016
 

测试环境Python3.5 + Mac

 

 Posted by on 2016-10-26
7月 202015
 

注:本文中的例子是在Python3.4.3环境下测试通过的

一、基本使用方法

1. 声明:mylist=dict()
2. 直接初始化声明:不同键值用逗号分隔,一组中的键和值用冒号分开,值得说明的是dict的值可以是整数、字符串或者其他类型对象,甚至是另外一个dict对象

3. 添加或者修改某一项:mylist[“key”]=”value”,如果不存在则新增一项,如果存在则修改那一项
4. 删除某一项:del mylist[“key”]
5. 遍历方法1:遍历所有的key值

6. 遍历方法2:遍历所有的values值

7. 遍历方法3:使用items()遍历所有的key和value值

8. 字典的嵌套:字典中的值可以为另外一个字典,如下例:

9. 输出key列表:print (mylist.keys())
10. 输出值列表:print (mylist.values())
11. get函数的使用:使用mylist[“key”]当要取的key值不存在的时候会报错,使用get函数则不存在的时候返回None

12. 字典的合并:如果有两个字典,想把其中一个合并到另外一个,实用update函数

13. 字典的排序:因为不知道怎么支持中文,所以先用的英文例子

14. 字典的浅拷贝:使用copy()函数

15. 字典的深拷贝:使用copy.deepcopy()函数,注:python3.4.3中copy()函数即可拷贝嵌套的字典

 

7月 142015
 

使用nohup命令运行一个Python程序时,只生成了nohup.out文件,但是print的内容却都没有保存到nohup.out中,使用的命令如下:

经过在网上查询,需要在python命令后加一个-u参数才可以,正确的命令如下: