今天在github上找到一个用pygame做的Python游戏,但是clone到本地运行的时候却冒出了“mixer system not initialized”这样的问题.其实这句话说的就是音频混音器(具体指的就是双击右下角小喇叭图标后弹出的音量控制台)没有初始化,由于我的电脑重装过以后没有装声卡驱动,所以才导致了这个问题,安装声卡驱动以后,问题迎刃而解.…
[python中os.system()的返回值] 如果第三方程序返回的是布尔型返回值,os.system会将true转为1,false转为0进行返回. 问题: /bin/xxx.py是一个返回码为1的程序. 当python 程序使用os.system(”./bin/xxx.py”) 这样调用的时候, 成功运行后os.system 的返回值出现了问题,变成了256 ,也就是0×100.而不是正常应该返回的1. 解决: 查阅了文档发现os.system()的返回为: On Unix, the ret…
在pygame写游戏出现pygame.error: video system not initialized 源代码 import sysimport pygamedef run_game(): pygame.init() screen = pygame.display.set_mode((1200,800)) pygame.display.set_caption("Alien Invasion")#主循环while True: #监视键盘和鼠标事件 for event in pyga…
环境 Centos 7(其他Centos或者RHEL一样) 问题 在执行 pip install MySQL-python 时报错如: Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-P6IAnP/mysql-python/ 解决方法 缺少mysql-devel yum install -y mysql-devel 如果不行请执行以下安装更多 yum install -y pyt…
想在python中导入request包: 无此模块,于是先安装requests包: 但是提示"Requirement already satisfied".在提示的相应目录里,找到确实有request包.但是python就是无法导入. 在通哥的帮助下,发现python和pip的链接不同: brew装的东西在 /usr/local/Cellar/${package-name}/${package-version}/下,然后其中的 bin/* libexec/* 等内容会被链接到 /usr…
Python调用Shell,有两种方法:os.system(cmd)或os.popen(cmd)脚本执行过程中的输出内容.实际使用时视需求情况而选择. 两者的区别是: os.system(cmd)的返回值是脚本的退出状态码,只会有0(成功),1,2 os.popen(cmd)返回脚本执行的输出内容作为返回值 比如计算一个文件的md5值: os.system(cmd): 该方法在调用完shell脚本后,返回一个信号代码. >>> os.system('md5sum /root/all.sq…
一劳永逸,一次性全盘解决的办法 环境变量中去设置 以centos 7为例: vim /etc/profile export PYTHONIOENCODING=utf-8 source /etc/profile 其它方法有: 代码头加: #coding:utf-8   等各种格式的声明 python2: import sys reload(sys)sys.setdefaultencoding( "utf-8" ) python3: import sys import imaplib im…
在调用os.system执行命令时,发现system不能接受unicode的命令.那么命令中却又包含以unicode表示的中文等字符怎么办? ——方法就是将unicode转化为utf8 path = u'我的文件.txt' cmd = 'process' cmd += ' '+ path.encode('utf8') os.system(cmd)…
python是通过过使用:sys.path来获取模块的路径的,返回的但是一个list 向python模块路径中加入自己的模块:sys.path.append(os.path.abspath('%s../../' % sys.path[0]))使用的是‘append’关键字; 然后看下大神是如何调戏你的:哇哈哈哈 让我猜猜你是不是动__init__.py文件了: stackoverflow : https://stackoverflow.com/questions/338768/python-er…
线程跟进程有些相似,有时被称作轻量级的进程,但不同的是,所有的线程运行在同一个进程中,共享相同的运行坏境. 进程和线程都是实现多任务的一种方式,例如:在同一台计算机上能同时运行多个QQ(进程),一个QQ可以打开多个聊天窗口(线程). 资源共享:进程不能共享资源,而线程共享所在进程的地址空间和其他资源,同时,线程有自己的栈和栈指针. 解决线程共享全局变量问题 通过互斥锁(lock)解决数据不同步的问题 当多个线程都对某项数据进行修改时,需要进行同步操作,线程同步能够保证多个线程安全的访问竞争资源,…