
Python
项目遇到的一些问题,及处理
小汣结
博客存放代码注解;
github存放代码;
blibli存放视频;
展开
-
异常报错
说明Pycharm的异常, 虽然不是报错, 但还是有提示的.1. Process finished with exit code 137 (interrupted by signal 9: SIGKILL)一次读入数据太大, 内存不足, 导致报错.原创 2021-04-28 17:18:47 · 568 阅读 · 0 评论 -
pickle使用
一、使用picklepickle可以用来保存numpy数据类型。1.1 保存import pickleimport numpy as np array_a = np.array([[0.1, 0.2, 0.11], [0.11, 0.22, 0.32], [0.12, 0.1, 0.1]])with open("./embed", 'wb') as fw: # 注意: 使用pickle必须包含 'b' pickle.dump(array_a, fw)注意:必原创 2021-03-29 14:58:11 · 324 阅读 · 0 评论 -
jupyter使用
jupyter断点调试在需要断点的地方,插入,然后运行即可。import pdb; pdb.set_trace()以下是调试按键:n : 下一行s : 进入子函数p 变量名: 打印某个变量u : 跳出当前循环原创 2021-02-21 09:24:48 · 518 阅读 · 0 评论 -
python位置管理
位置管理 Python中涉及位置信息的包括:模块位置文件位置 这两种是不同的。模块位置比如: 项目路径如下所示.- project - model - run.py - utils - evaluate_util.py一般而言, sys.path中是包含项目根目录 project/的.这样在run.py中可以通过以下方式调用evaluate_util.pyimport utils.evaluate_utill 注意: sys.path.append()增加原创 2021-02-17 12:10:46 · 133 阅读 · 1 评论 -
Linux常用命令
linux常用命令1、export linux export 命令用于设置或显示环境变量 在 shell 中执行程序时,shell 会提供一组环境变量。export 可新增,修改或删除环境变量,供后续执行的程序使用。export 的效力仅限于该次登陆操作export -p // 列出当前的环境变量值export VALUE=7 // 定义环境变量并赋值 2、find 查找函数find . -name 'f原创 2021-02-09 20:47:03 · 98 阅读 · 0 评论 -
python运行中的-m, -u参数
一、-m 以模块方式运行程序1、用处 用于解决sys.path, 低层模块引用高层模块2、举例# 目录结构project/ package/ module.py package2/ run.py run.sh# run.py import sysfrom package import moduleprint(sys.path)有m参数的# run.shpython -m package2.run 注意:以模块方式运行,所原创 2021-02-09 20:14:50 · 1902 阅读 · 0 评论 -
ast.literal_eval和eval函数
一、两者区别 literal_eval 比 eval更安全。二、使用1、ast.literal_eval()list_str = '[1, 2, 3, 4]'list = ast.literal_eval(list_str) print(type(list)) # <class 'list'> 如上所示, eval的功能就是将字符串形式的类型转换为原来类型....原创 2021-02-09 17:49:14 · 456 阅读 · 0 评论 -
config.ini文件使用.
.ini文件格式[section_a]string_val = hellobool_val = falseint_val = 11pi_val = 3.14使用.try: from configparser import ConfigParserexcept ImportError: from ConfigParser import ConfigParser # ver. < 3.0# instantiateconfig = ConfigParser()#原创 2021-01-10 20:08:39 · 1324 阅读 · 0 评论 -
python迭代器
一、range()和xrange()for i in range(1000): passfor i in xrange(1000): pass range()返回的是list列表, xrange()返回的是iter迭代器二、yield函数 yield 的作用就是把一个函数变成一个 generator,带有 yield 的函数不再是一个普通函数,Python 解释器会将其视为一个 generator.def fab(max): n, a, b = 0, 0, 1 w原创 2021-01-10 19:58:19 · 524 阅读 · 0 评论 -
python调用shell命令
1、通过os.system(cmd) 执行cmd命令,卡死。由于进程的原因,可能导致shell卡死。解决方法如下:import signal# 恢复为默认状态signal.signal(signal.SIGPIPE, signal.SIG_DFL)参考自原创 2020-12-23 14:53:39 · 130 阅读 · 1 评论 -
正则表达式使用
一、基本操作1、[]的使用原创 2020-12-23 14:51:30 · 71 阅读 · 0 评论 -
json使用
json格式.{"attr1": ["value1", "value2"], "attr2": [value3, value4]}注意是" "双引号. 而不是 ’ '单引号dict保存为json格式存储.import jsonline_dict = {"attr1": [value1, value2], "attr2": [value3]}# 如果ensure_ascii不设置, 默认为True. 写入utf-8文件有乱码json.dumps(line_dict, ensure_asci原创 2020-12-16 13:26:54 · 65 阅读 · 0 评论 -
文件及文件夹操作
一、列出文件夹下的所有文件1、使用os.listdirimport osfor filename in os.listdir(r'c:\windows'): print filename2、使用glob模块,可以设置文件过滤import globfor filename in glob.glob(r'c:\windows\*.exe'): print filename3、通过os.path.walk可以访问子文件夹递归遍历import os.pathdef processDi原创 2020-10-05 15:18:28 · 349 阅读 · 1 评论 -
根据字段参数调用不同的函数
一、函数调用def random_perturbation_loss(): return ... def adversarial_loss(): return ...def virtual_adversarial_loss(): return ... def combo_loss(): return ... adv_training_methods = { 'rp': random_perturbation_loss, 'at': adversarial_loss,原创 2020-09-20 11:04:49 · 584 阅读 · 0 评论