Python
xsophiax
这个作者很懒,什么都没留下…
展开
-
Python学习笔记之re使用问题bad escape \\U
在re进行字符串处理是,有时会出现如下问题bad escape \U 获取其它问题类似问题,如下所示;经过跟如re类发现,是由于\\U的转义造成的;1. 示例import redef demo_re(): xlsPath = r'C:\Users\Administrator' lines = r''' set patchRomPath="J:/Bluetooth/" set xlsPath="C:\Users\Administrator\Desktop"原创 2021-01-08 15:44:59 · 2836 阅读 · 0 评论 -
Python学习笔记之函数print颜色显示
1. print颜色def demo_print(): print('\033[30m打印前景色0\033[0m') print('\033[31m打印前景色1\033[0m') print('\033[32m打印前景色2\033[0m') print('\033[33m打印前景色3\033[0m') print('\033[34m打印前景色4\033[0m') print('\033[35m打印前景色5\033[0m') print('\033原创 2020-10-27 18:15:27 · 767 阅读 · 0 评论 -
python学习笔记之graphviz画图(二)
1. python学习笔记之graphviz画图(一)2. python学习笔记之graphviz画图(二)9. 示例from graphviz import Digraphg = Digraph('G', filename='hello.gv')g.edge('Hello', 'World')g.view()10.示例from graphviz import Graphg = Graph('G', filename='process.gv', engine='.原创 2020-10-23 15:07:07 · 1004 阅读 · 0 评论 -
python学习笔记之graphviz画图(一)
Python下graphviz使用示例:# 库引入from graphviz import Digraph1. 示例g = Digraph('G', filename='angles.gv')g.attr(bgcolor='blue')with g.subgraph(name='cluster_1') as c: c.attr(fontcolor='white') c.attr('node', shape='circle', style='filled', fil..原创 2020-10-23 14:56:28 · 2223 阅读 · 0 评论 -
Python学习笔记之可变参数
1. 可变参数,星(*)def SUM(*args): s = 0 for i in args: s += i return sprint(SUM(1,2,3,4))################################################## # output102. 可变参数,星(**)def do_variable(name, age, gender='man', *args, **kwds): prin原创 2020-09-25 10:20:59 · 186 阅读 · 0 评论 -
Python学习笔记django_admin_bootstrapped问题
注意缺失说明呢?no module named 'django_admin_bootstrapped' ,那就pip install ‘django_admin_bootstrapped’另外在类似的安装过程中,出现这种问题的情况大致都是因为该模块未安装,使用 pip install xxx 进行安装,即可解决此类问题。出现ModuleNotFoundError: No module named 'rest_framework' 时,可以执行 pip install djangorestf...原创 2020-09-14 12:23:18 · 636 阅读 · 0 评论 -
python学习笔记之pandas读取Excel错误UnicodeDecodeError: ‘utf-16-le‘
使用下述接口读取xls文件都会出现utf-16-le错误; xlsData = pd.ExcelFile(sPath) print(xlsData) # xlrd.book.DEBUG = 1 xlsData = xlrd.open_workbook(sPath, encoding_override='utf-8') print(xlsData)使用xlrd或者pandas里的xlrd都会出现如下错误:发现handle_writeaccess这个接口原创 2020-08-11 18:39:45 · 2819 阅读 · 0 评论 -
量化分析之(四)股票暴涨行情不错过之买持股基金
股票暴涨行情不错过之买持股基金。有时在行情暴涨时,出现某些股票买进不了(天天一字板,看着非常的眼馋),怎么办呢?只能曲线买基金,那怎么买呢?#!/usr/bin/env python# -*- coding: utf-8 -*-# @license : (C) Copyright 2017-2020.# @Time : 2020/6/14 15:20# @File : etf.py# @Software: PyCharm# @desc :import reques原创 2020-07-25 09:38:15 · 519 阅读 · 0 评论 -
cython - callback函数调用
1. find_cheeses.h文件// find_cheeses.h 文件typedef void (*cheesefunc)(char *name, void *user_data);void find_cheeses(cheesefunc user_func, void *user_data);2. find_cheeses.c文件/* * An example of a C API that provides a callback mechanism. */#i.原创 2020-06-15 15:43:54 · 442 阅读 · 0 评论 -
pandas报错Try using .loc[row_indexer,col_indexer] = value instead
D:\Program Files (x86)\Python37-32\lib\site-packages\pandas\core\indexing.py:845: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame.Try using .loc[row_indexer,col_indexer] = value insteadSee the caveats in the d.原创 2020-06-10 09:47:25 · 4928 阅读 · 0 评论 -
python学习笔记之pyinstaller failed to execute script问题
File "<frozen importlib._bootstrap>", line 983, in _find_and_load使用pyinstaller -D demo.py打包完成后,在dist\Demo目录下,在cmd下执行demo.exe,就能发现问题track。发现是pyecharts问题,是pyinstaller对此库支持不好。...原创 2020-05-26 17:48:58 · 2125 阅读 · 0 评论 -
Python学习笔记之安装TA-Lib talib
Python学习笔记之安装TA-Lib talib,采用pip install TA-Lib可能要歇菜。1. 安装方式(windows):下载 ta-lib-0.4.0-msvc.zip,解压到 C:\ta-lib, 然后pip install ta-lib, 便会报编译错误问题,这样得安装一些VS环境,没耐心的人会直接逼疯。所以一般情况下,直接放弃;2. 安装whl文件 从https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib下载t..原创 2020-05-15 10:05:29 · 2679 阅读 · 2 评论 -
tushare 之 RuntimeError: implement_array_function method already has a docstring
在Python中有时会出现RuntimeError: implement_array_function method already has a docstring?那如何解决呢?此问题在matplotlib和pandas中容易出现。发现一个比较怪异的问题,Python库在安装顺序上也必须要注意的;出现此问题,请重新安装numpy,pandas,matplotlib库;本地安装版本,记录一下:Python 3.7.0 # Python 3.7.0 (v3.7.0:1bf9cc5093,原创 2020-05-14 17:43:11 · 308 阅读 · 0 评论 -
tushare 之get_today_all出现ValueError No found when decoding object value问题
在使用tushare.get_today_all出现ValueError: No ':' found when decoding object value问题改如何解决呢?这是你会发现,其实get_today_all从网页获取的数据时正常的,而进行json -> dataframe时出的错,经过拍错后,发现是因为网页上读取的json文件有问题的。要进行一些字符的替换的;所以要找到源码对里面一个函数进行Fixed就OK,修改后的code如下。def _parsing_dayprice_js原创 2020-05-14 14:57:35 · 4062 阅读 · 16 评论 -
tushare 之 Python ‘cannot import name 'StringIO' from 'pandas.compat’解决方法
在使用tushare源码进行获取数据时,会出现Python ‘cannot import name 'StringIO' from 'pandas.compat’问题,那如何解决呢?# 在pandas v0.25.0 版本前处理方式from pandas.compat import StringIO在pandas > v0.25.0 版本后需进行如下处理v = pd.__version__ if int(v.split('.')[1])>=25 or int(v.split(原创 2020-05-14 14:50:21 · 2807 阅读 · 0 评论 -
Python学习笔记之Bytes与Str转换
# bytes objectb = b"11223344"# str objects = "xsophiax"# str to bytesstb = bytes(s, encoding = "utf8")print(stb)# bytes to strbts = str(b, encoding = "utf8")print(bts)# an alternative m...原创 2020-04-24 14:30:30 · 234 阅读 · 0 评论 -
Python学习笔记之(三) matplotlib.pyplot
1. 正态分布import numpy as npimport matplotlib.pyplot as pltmu, sigma = 100, 15x = mu + sigma * np.random.randn(10000)# the histogram of the datan, bins, patches = plt.hist(x, 50, density=1, fac...原创 2020-04-14 15:36:30 · 327 阅读 · 0 评论 -
Python学习笔记之(二) matplotlib.pyplot
1. Plotting 使用关键字dataimport numpy as npimport matplotlib.pyplot as pltdata = {'a': np.arange(50), 'c': np.random.randint(0, 50, 50), 'd': np.random.randn(50)}data['b'] = data[...原创 2020-04-14 15:27:57 · 379 阅读 · 0 评论 -
Python学习笔记之(一) matplotlib.pyplot
1.快速生成曲线# Pyplotimport matplotlib.pyplot as pltplt.plot([1, 2, 3, 4])plt.ylabel('some numbers')plt.show()import matplotlib.pyplot as pltplt.plot([1, 2, 3, 4], [1, 4, 9, 16])plt.ylabel...原创 2020-04-14 14:55:38 · 273 阅读 · 0 评论 -
python学习笔记之两个list之间的差异(差集、交集、并集、查重)
案例1:list_a = ['1', '2', '3', '4']list_b = ['1', '2', '3', '5']# diff# list_a对应list_b的差集diff_a_b = set(list_a).difference(set(list_b))print('list_a对应list_b的差集:', diff_a_b)# list_b对应list_a的差集...原创 2020-04-14 11:07:19 · 3723 阅读 · 0 评论 -
Python/C++调用DLL中获取运行路径问题
一般在C++的DLL的库中,多使用GetModuleFileName接口来获取当前DLL的执行路径,是非常nice的处理,但是如过把用Python调用DLL,就会发现其在DLL中用GetModuleFileName获取的路径与C++获取的不一样; 调试发现Python调用DLL是把DLL加载Python的根目录下运行,这个时候使用DLL创建临时目录,或获取其运行路径就...原创 2020-03-30 10:41:11 · 1196 阅读 · 0 评论 -
Python学习笔记之argparse高级使用
在有些开发中,尤其是小工具中,有时会用到命令行输入,那怎么样把命令行输入做的美观,显得高大上呢。如下所示,请仔细看注释说明:# -*- coding: utf-8 -*-import argparse_args1 = "-f hello.txt -n 1 2 3 -x 100 -y b -z a -q hello".split()_args2 = "@args.t...原创 2020-03-30 10:24:46 · 412 阅读 · 1 评论 -
PyInstaller打包异常问题
前几天在使用PyInstaller打包一个程序时,发现PyInstaller怎么用都显示一个错误提示:PyInstaller cannot check for assembly dependencies. Please install pywin32_ctypes pip install pywin32_ctypes1.pywin32_ctypes异常所致开始时,以为是长时间不...原创 2020-01-15 19:21:23 · 1844 阅读 · 4 评论 -
Python学习笔记之XML读、写
在有些项目中,有时候会用到XML的读写功能,用C、C++去编辑不太方便,但是使用Python去做就很方便了。这边仅是初次编写,给个简单示例,做抛砖引玉之用,欢迎大家在此基础进行扩展、并使用。1.库引用from xml.etree.ElementTree import * 2.功能集成代码如下部分代码,仅仅是对我用到了的Element部分功能做了初步的封装,这样在后续使用起来...原创 2019-12-23 16:01:34 · 380 阅读 · 0 评论 -
在pycharm中设置pylint控制代码质量
1.安装pylintpip install pylint2.配置pycharmprogram: pylint安装路径(请根据自己pc的pylint.exe配置,..\Scripts\pylint.exe)arguments:--output-format=parseable --disable=R --disable=C0102,C0103,C0111,C0301,C0302,C...原创 2019-10-14 15:52:40 · 578 阅读 · 0 评论 -
在PyCharm 配置使用flake8进行语法检测
1.安装Flake8必须在console中进行安装,示:pip install flake82.配置PycharmProgram: $PyInterpreterDirectory$/pythonarguments:-m flake8 --max-line-length=130 --exclude venv,migrations $ProjectFileDir$wor...原创 2019-10-14 15:11:06 · 3925 阅读 · 0 评论 -
使用J-Link SEGGER RTT来打印输出调试信息
1.使用JLINK SEGGER RTT打印调试信息很简单,首先从Jlink官网上下载RTT代码,然后将这四个文件添加到自己工程中去,并且在主程序工程中添加SEGGER_RTT.h文件2. 下载集成文件(4个)很简单,首先从Jlink官网上下载RTT代码,然后将这四个文件添加到自己工程中去,并且在主程序工程中添加SEGGER_RTT.h文件之后可以使用SEGGER_RTT_pr...原创 2019-09-18 16:00:18 · 3530 阅读 · 3 评论 -
Python学习笔记之struct的unpack与pack一个类的使用示例(二)
Python学习笔记之struct的unpack与pack一个类的使用示例(一)4.数据组域结构@dataclassclass s_with_int_array(basedataclass): ''' typedef struct s_with_int_array { uint8 * uint8_array; uint16 * uint1...原创 2019-04-29 17:15:48 · 422 阅读 · 0 评论 -
Python学习笔记之log 使用示例
import functoolsdef log(func): @functools.wraps(func) def wrapper(*args, **kw): print('call %s():' % func.__name__) return func(*args, **kw) return wrapper@logdef now...原创 2019-02-21 15:21:04 · 245 阅读 · 0 评论 -
Python学习笔记之ctypes之Dll调用问题
1. 调用DLL有两种方式,根据生成dll的规约(stdcall、cdecl).stdcall调用约定dllpath = r'stdcall.dll' # stdcall.dll 测试用Objdll = ctypes.windll.LoadLibrary(dllpath) cdecl调用约定dllpath = r'cdecl.dll' # cdecl.dll 测试用Ob...原创 2019-08-22 16:28:56 · 1804 阅读 · 0 评论 -
Python学习笔记之ctypes之结构解析和打包
在Python使用有时要与C接口进行调用,则要使用较为低级一点的处理,例如结构如下所示:class FLASH_INFO(Structure): _pack_ = 1 _fields_ = [ ('magic_num', c_int), ('total_size', c_short), ('sector_size', c_cha...原创 2019-08-13 15:53:29 · 1011 阅读 · 0 评论 -
Python学习笔记之PyQt5布局 - BoxLayout & GridLayout
1.BOX布局import sysfrom PyQt5.QtWidgets import (QWidget, QPushButton, QHBoxLayout, QVBoxLayout, QApplication)class BoxLayout(QWidget): def __init__(self): super().__init__() ...原创 2019-08-13 15:38:11 · 2509 阅读 · 0 评论 -
Python学习笔记之Pyinstaller打包问题
在一台PC上存在一个版本以上的Python版本,比如说存在Python3.5,而后面又因为要是使用dataclass,要Python3.7版本;而IDE PyCharm,在完成要进行package,如pack2exe文件是一个bat文件时,具体如下所示:::PyInstaller: 3.2.1::Python: 3.5.4::Platform: Windows-7-6.1.7601-...原创 2019-03-09 15:46:38 · 1054 阅读 · 0 评论 -
Python学习笔记之先进先出的OrderedDict示例
from collections import OrderedDictclass LastUpdatedOrderedDict(OrderedDict): def __init__(self, capacity): super(LastUpdatedOrderedDict,self).__init__(self) self._capacity = c...原创 2019-02-25 11:42:17 · 607 阅读 · 0 评论 -
Python学习笔记之configparser配置文件以及traceback异常处理
import os, configparser, tracebackSETTINGS = "Settings"ENTRY = ['SFB', 'MTF', 'MBF', 'DSP', 'ECK', 'TUD']class fileListConfig: _code_image = './Code_Image/' _eck_image = './ECK_Image/'...原创 2019-02-27 19:56:18 · 744 阅读 · 0 评论 -
Python学习笔记之生成html格式Table
d = { 'Adam': 95, 'Lisa': 98, 'Bart': 100 }def generate_tr(name, score): if score > 90: return '<tr><td>%s</td><td style="color:red">%s</td></tr>' ...原创 2019-02-21 15:26:04 · 1157 阅读 · 0 评论 -
Python学习笔记之numpy简单使用示例
import numpy as npimport randomimport binasciivfi_file = open('testFlash.bin', 'wb+')vfi_binary = np.random.randint(255,size=16*1024*256)#hb = binascii.a2b_hex(vfi_binary)vfi_file.write(vfi_bi...原创 2019-02-21 15:23:25 · 466 阅读 · 0 评论 -
Python学习笔记之sorted 使用示例
L = ['bob', 'about', 'Zoo', 'Credit']print('sort:',sorted(L))print('lower: ', sorted(L, key=str.lower))students = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]print(sorted(students, ...原创 2019-02-21 15:18:37 · 203 阅读 · 0 评论 -
Python学习笔记之functools.partial 使用
import functoolsint2 = functools.partial(int, base=2)print('1000000 =', int2('1000000'))print('1010101 =', int2('1010101'))print("hello world")输出结果:1000000 = 641010101 = 85hello world...原创 2019-02-21 15:17:32 · 286 阅读 · 0 评论 -
Python学习笔记之OrderedDict使用示例
from collections import OrderedDict#,{'b','1'}, {'c','2'}json_dict = OrderedDict({})json_dict.update({'a':'0'})json_dict.update({'b':'1'})json_dict.update({'c':'2'})print(json_dict)index = 1 ...原创 2019-02-21 15:16:36 · 1274 阅读 · 0 评论