2022年2月25日

Code: 变量命名神器

变量取名规范、易读、优雅,推荐两个在线变量起名平台。 CODEIF CODEIF应该很多人都知道了吧,变量命名神器,支持90余种语言命名风格。 除了支持在线生成,还可以通过给编辑器 VS Code,Atom,Sublime,WebStorm,Alfred 安装插件来使用。 在线地址:https://unbug.github.io/codelf RCODE rcode让代码更规范,遵循阿里巴巴代码规范,支持java、python、c/c 、javascript、mysql语言风格。不支持插件。 地址:http://rcode.rbtree.cn/…
2022年2月25日

Python os.getcwd() 函数名及其来源

1.函数名及其来源 os是python自带的系统模块,需要import使用os 源于英文Operating System(操作系统)的缩写 cwd 则是源于Current Working Directory,中文意思是 当前工作目录 所以os.getcwd() 指获取当前工作目录 示例: >>> os.getcwd() 'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python37' 2.函数定义源码及其用法拆解 getcwd()方法语法格式如下: os.getcwd() 参数无其他获取路径方法: os.getcwd() 获得程序运行的当前目录所在位置 sys.path0 获得当前执行的脚本的所在目录位置 os.path.realpath 其他常用相关o…
2022年2月23日

UnboundLocalError: local variable 'xxx' referenced before assignment

我们编写Python的时候,有时会遇到这种情况:明明在函数外部已经定义了变量n,在函数内部先把该值打印出来,然后再使该变量自增,运行时却遇到了这样的错误: UnboundLocalError: local variable ‘xxx’ referenced before assignment 如下代码片所示: n=0 def func(): print n n+=1 func() 结果运行时就出现了上述错误。 解释如下: 意思: 本地变量xxx引用前没定义。 错误原因: 在于python没有变量的声明 , 所以它通过一个简单的规则找出变量的范围 :如果有一个函数内部的变量赋值 ,该变量被认为是本地的,所以如果有修改变量的值就会变成局部变量。 这是因为在函数内部对变量赋值进行修改后,该变量就会被Python解释器认为是局部变量而非全局变量,当程序执行到n+=1的时…
2022年2月21日

python转义字符及\b,\n和\r的区别 / c语言转义字符\n,\t,\b,\r,\f代表的英文单词或短语

python转义字符及\b,\n和\r的区别 转义字符 输出 \'   ' \" " \a   ‘bi’响一声 \b 退格 \f  换页(在打印时) \n 回车,光标在下一行 \r 换行,光标在上一行 \t 八个空格 \\ \ 1.\b  :作用是换行,代码示例: print "test \\b:lo\bve" #测试\b,应该输出lve 输出: test \b:lve 2.\n 和 \b的区别:同样都有换行的功能。不同的是光标的位置:\n在下一行开头,\r在本行的开头 代码: print u"你好吗?\n朋友" print u"——分隔线——" print u"你好吗?\r朋友" 输出结果: 你好吗? 朋友 ——分隔线—— 朋友吗? c语言转义字符\n,\t,\b,\r,\f代表的英文单词或短语 \n, new line,另起一行\t, tab,表格\b, word boundary,词边界\r, retur…
2022年2月21日

Python打包exe - Nuitka

一、背景 python作为脚本开发,便捷、高效但是我们需要将编写的脚本发布出去给别人用,这里就比较麻烦,python使用较多的是pyinstaller,个人用过几次,感觉没有这次介绍的nuitka好用。 二、方法 2.1 安装 2.1.1 安装nuitka 使用以下的命令安装nuitka pip install --upgrade nuitka 2.1.2 安装MinGW64 MinGW64下载,同样是是gcc编译cygwin好像是不可以的,因为我的clion使用的是cygwin的环境,因此在添加环境变量需要将MinGW64添加在cygwin前面,或者放入优先级高的系统变量中。 2.2 打包 2.2.1 打包指令 使用以下的指令 nuitka --mingw64 xxx.py 2.2.2 参数 包括以下的一些参数选择,更加详细的参数可以参考后面的链接。 --mi…
2022年2月13日

为什么%d个代表整数?Why does %d stand for Integer?

问题描述 I know this doesn't sound productive, but I'm looking for a way to remember all of the formatting codes for printf calls. %s, %p, %f are all obvious, but I can't understand where %d comes from. Is %i already taken by something else? 推荐答案 It stands for "decimal" (base 10), not "integer." You can use %x to print in hexadecimal (base 16), and %o to print in o…
2022年2月11日

Python: Pycharm第三方库的安装及使用方法

目录 1、Pycharm第三方库的安装 2、pycharm常用快捷键 1、编辑(Editing) 2、查找/替换(Search/Replace) 3、运行(Running) 4、调试(Debugging) 5、导航(Navigation) 6、搜索相关(Usage Search) 7、重构(Refactoring) 8、控制VCS/Local History 9、模版(Live Templates) 10、基本(General) 3、pycharm常用设置 4、pycharm环境和路径设置 python解释器路径 pycharm中进行python包管理 python脚本解释路径 console执行路径和当前工作目录 pycharm配置os.environ环境 pycharm设置外部工具 python2转python3最快方式 1、Pycharm第三方库的安装 方…
2022年2月11日

Python OSError: [Errno 22] Invalid argument: 路径

在学习从文件读取数据中,写了个示例代码,读取不在同一个目录的file.txt,运行后报这个Python OSError: [Errno 22] Invalid argument:错误: (1)、首先,在F盘的python_stu中新增了一个file.txt,同时在F盘的python_stu文件目录底下新增一个file文件夹,里面有个file_reader.py来读取python_stu文件目录底下的file.txt,代码如下: file_reader.py: with open('F:\python_stu\file.txt') as file_obj: contents = file_obj.read(); print(contents.rstrip()); (2)、运行后报错:Python OSError: [Errno 22] Invalid a…
2022年2月11日

Python: xlrd.biffh.XLRDError: Excel xlsx file; not supported

安装配置Python环境,突然跑着好好的一个脚本就跑不起来了。 workbook = xlrd.open_workbook(bom_path) File "C:\Python27\lib\site-packages\xlrd\__init__.py", line 170, in open_workbook raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+'; not supported') xlrd.biffh.XLRDError: Excel xlsx file; not supported 可我自己却好好的,想不通,最后通过pip list检查了一下自己安装的库版本,找到了不同的地方。 我的电脑xlrd版本是1.2.0,给同事他们下载的是新的2.0.1,可能是是版本不兼容导致这个问题 Inst…