
Python
XtremeDV
行走在码农和硅农之间
展开
-
Python 酷炫的Yaspin模块
yaspin:YetAnother TerminalSpinner for PythonYaspin提供功能齐全的终端spinner,以显示长时间挂起操作期间的进度。https://github.com/pavdmyt/yaspin原创 2019-12-11 12:40:56 · 636 阅读 · 0 评论 -
超时时杀死python subprocess子进程?
import subprocess as subimport threadingclass RunCmd(threading.Thread): def __init__(self, cmd, timeout): threading.Thread.__init__(self) self.cmd = cmd self.timeout = ...原创 2019-11-28 11:04:07 · 1929 阅读 · 0 评论 -
在python中将标准输出stdout重定向为"nothing"
跨平台:import osimport sysf = open(os.devnull, 'w')sys.stdout = fWindows:f = open('nul', 'w')sys.stdout = fLinux:f = open('/dev/null', 'w')sys.stdout = f原创 2019-11-28 10:38:09 · 944 阅读 · 0 评论 -
推荐一款好用的IC设计中生成register model的工具
无意中发现一个开源的工具,使用systemRDL文件作为输入,可以生成寄存器相关的RTL module,UVM中使用的regmodel,C和verilog的头文件(包含寄存器某个字段的偏移以及mask bits),以及html的文档。资源如下:https://github.com/zhajio1988/Open_RegModel生成的html文档示例如下:https://systemr...原创 2019-10-18 10:44:13 · 3008 阅读 · 2 评论 -
在Pypi上发布自己的Python项目
首先需要注册Pypi账号 在项目根目录下,新建setup.py文件,填写必要信息。然后执行python3 setup.py check python3 setup.py sdist python3 setup.py install 按照网上说的使用setup.py工具注册,上传python项目。但是总是报错,提醒这个步骤已经废弃,推荐使用twine。 于是下载twine试用。 ...原创 2019-08-26 09:40:50 · 358 阅读 · 0 评论 -
python3使用 cython 加密python项目源码
在项目文件夹下,新建setup.py文件,如下:import osimport refrom distutils.core import Extension, setupfrom Cython.Build import cythonizefrom Cython.Compiler import Options exclude_so = ['__init__.py', "setu...原创 2019-08-23 17:35:39 · 5196 阅读 · 2 评论 -
推荐一款好用的跑仿真的开源python脚本
YASAYet Another Simulation ArchitectureYASA是一款开源的SV/UVM testbench的仿真框架。它支持synopsys vcs和cadence irun。支持synopsys 2-step或者3-step的仿真flow。它支持SV/UVM或者纯verilog的testbench,支持lsf作业调度系统。它提供了一系列灵活的配置选项。用户可配置的文...原创 2019-04-01 11:02:21 · 4919 阅读 · 12 评论 -
使用python prompt_toolkit库为你的仿真脚本添加命令行界面
prompt_toolkit是一个用于在Python中构建功能强大的交互式命令行和终端应用程序的库。它可以是GNU readline的非常高级的纯Python替代品,但它也可以用于构建全屏应用程序。一些特性:键入时语法高亮显示输入。(例如,使用Pygments词法分析器。) 多行输入编辑。 高级代码自动完成。 选择要复制/粘贴的文本。(Emacs和Vi风格。) 鼠标支持光标...原创 2018-09-07 09:52:35 · 5355 阅读 · 0 评论 -
python 正则表达式中 re ?: 的作用
通常,括号在正则表达式中创建一个“捕获”组:regex = re.compile("(set|get) var = (\\w+|\\d+)")print regex.match("set var = 12").groups()结果:('set','12')稍后,你可以通过对匹配结果调用.groups()方法来检索这些组。 如你所见,括号内的内容在“组”中捕获。 但你可能并...原创 2018-09-03 10:40:33 · 2480 阅读 · 1 评论 -
Ubuntu 16.04.2 LTS 安装 CMUSphinx和pocketsphinx python库
首先,从下面的网址下载安装包:CMU Sphinx DownloadsPocketsphinx - 用C编写的识别器库Sphinxtrain - 声学模型训练工具Sphinxbase - Pocketsphinx和Sphinxtrain所需的支持库Sphinx4 - 用Java编写的可调整,可修改的识别器安装以下三个包: sphinxbase-5prealpha pocket...原创 2018-05-29 13:51:12 · 2336 阅读 · 1 评论 -
python从pdf文件中提取文本,并自动翻译
针对Python 3.5.2 测试首先安装两个包:$ pip install googletrans$ pip install pdfminer3kgoogletrans会提供一个命令translate,这个命令会调用google translate api执行自动翻译:pdfminer3k会提供一个工具脚本pdf2txt.py:$ pdf2txt.py xxx.pdf从stackoverflow...原创 2018-04-18 15:00:49 · 9312 阅读 · 0 评论