随笔分类 - python
摘要:最近在用python调用一个当前路径下的pyd模块时报错: ImportError: DLL load failed: The specified module could not be found. 看起来是缺少了哪个dll,这个pyd是python源码经过加密过的,目前还没找到办法反编译,据说只
阅读全文
摘要:linux下有个pexpect的lib,可以实现一些交互式输入,pexpect网上的教程很多, 这里就不多说了; 但这个库不能用于windows,如果要实现windows下shell自动化交互式操作的话,可以参考python的wexpect 官方文档: https://wexpect.readthe
阅读全文
摘要:def f(n): n+=1 print("hello :{}".format(n)) return n+1 ret = f(9) print("Functionreturn value :",ret) 在没有装饰器的情况下,运行结果如下 hello :10 Functionreturn value
阅读全文
摘要:参考: http://www.cppcns.com/jiaoben/python/225742.html python源码包安装:python setup.py install distutils distutils 是 python 标准库的一部分,这个库的目的是为开发者提供一种方便的打包方式,
阅读全文
摘要:1.保存本地三方库list到requirements.txt pip freeze > requirements.txt 在当前路径下生成一个requirements.txt文件,该文件中则会记录当前python环境下所以拥有的所有包,以及包的版本。可以看作把pip list这个命令展现的所有东西记
阅读全文
摘要:Python有好几种版本的解释器: CPython:官方版本的解释器。这个解释器是用C语言开发的,所以叫CPython。CPython是使用最广的Python解释器。我们通常说的、下载的、讨论的、使用的都是这个解释器。 Ipython:基于CPython之上的一个交互式解释器,在交互方式上有所增强,
阅读全文
摘要:海象运算符是python3.8更新之后推出的一个全新的语法 一、海象运算符定义 海象运算符之所以叫这个名字是因为这个符号就像是一个海象逆时针90°倒过来一样,符号为一个冒号接着一个等号,是:=这样的。 而它的语法为(variable_name := expression or value),看起来很
阅读全文
摘要:python有两个魔法方法__getattr__和__getattribute__,都是用来获取对象属性,但很容易混淆 class Parent(object): def __init__(self): pass def __getattr__(self, item): print ("This i
阅读全文
摘要:pycharm在run file in console时会一直右下角会一直卡在connecting to console, 仔细查阅会发现左边还有文件报错. 找到这个_compat.py并修改 大概在101行,把这些全部注释掉 if PY3: new_code = types.CodeType(in
阅读全文
摘要:在Pycharm中进入File-->Settings-->Editor-->Code Style-->File Types中选择Python Stub中: 也可能你的pycharm是这个路径: 将'5'里边的.pyi remove即可 将上图中移除内容区域中清空即可,这样就可以解决问题。 参考:关于
阅读全文
摘要:最近在用python ctypes调用C写的api报错OSError: [WinError 193] %1 不是有效的 Win32 应用程序。 这是因为调用的dll和python版本位数不一致导致的; gcc是mingw32的,生成的dll也就是32位的,但python是64的,所以会报错 如何解决
阅读全文
摘要:在安装winpexpect后运行程序提示 ImportError: No system module pywintypes (pywintypes39.dll) 只需要找到pywin32_system32并将其copy到python安装目录的Lib\site-packages下即可
阅读全文
摘要:python运行报错: ValueError: invalid \x escape 原来是注释中有\x,改成\\x即可
阅读全文
摘要:from subprocess import * import datetime,time import threading import os,sys def runcmd(): cmd = ["ping","-t","www.baidu.com"] r=Popen(cmd,stdin=PIPE,
阅读全文
摘要:1.logging模块输出日志 import logging as logger import time import datetime print(time.localtime(),datetime.datetime.now()) print(datetime.datetime.now().str
阅读全文
摘要:我们平时用os.system和subprocess执行命令并获取返回值, 但获取返回值都是在命令完全执行完毕后,如果命令持续输出不会结束,该如何获取实时输出呢? exer16.py import time def fun(): for i in range(6): print("{:*^20}".f
阅读全文
摘要:方法1:直接在系统中添加环境变量 方法2:在程序中用sys.path.append("path") 方法3:在X:\Python27\Lib\site-packages中新建xxx.pth文件,文件中加入path xxx.path C:\LocalCache\Projects\ C:\LocalCa
阅读全文
摘要:生成器 在 Python 中,使用了 yield 的函数被称为生成器(generator)。 跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。 在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield
阅读全文
摘要:装的是python3.9的解释器, 在写python迭代器时报错TypeError: iter() returned non-iterator of type 'int' class Gen(object): def __iter__(self): self.a=10 return self.a #
阅读全文
摘要:之前在程序中用sys.exit(0),无法立即退出当前程序,why? 原来是try进行了异常捕获,当前函数停止了,但是之后的继续运行: import os,sysimport timenum=0def fun(): global num num +=1 time.sleep(0.2) if num
阅读全文
浙公网安备 33010602011771号