02 2019 档案
摘要:json_parser:read_json(filename, ptree):用于将filename文件中的内容读入ptree结构中。write_json(filename, ptree):用于将ptree结构中的内容写入filename中。basic_ptree:self_type& get_ch
阅读全文
摘要:赋值是两个指针指向同一个位置. 而strcpy则是把内容拷贝了一份给另个一指针.
阅读全文
摘要:之前学习swap函数时,知道传递指针可以实现对要交换变量本尊的修改,而直接传递值做不到这一点.究其原因,是因为函数传递参数时是以拷贝的形式,因此函数内部对其拷贝进行操作,不会影响到本尊. 如果想要通过函数实现对一级指针的值进行修改该如何去做呢?如果直接把它传进去,其实修改的是它的拷贝,而对它并没有影
阅读全文
摘要:“it”里面是3个字符 “i”“t”“/0”,%s会打印指针指向的字符就是“i”,知道遇到“/0”停止,所以打印出来是“it”
阅读全文
摘要:今天用VS调试代码遇到一件怪事,在函数结束前的return那一行打了断点,却报"当前不会命中断点,没有与此行关联的可执行代码".看了自己是debug模式,而且没有开启优化,不应该出现这种情况啊.后来单步调试发现,执行语句实际上是在断点之后,而非断点那一行,让我大吃一惊. 后来搜索了断点不准确的问题,
阅读全文
摘要:<CustomBusinessDay> DatetimeIndex(['2019-01-01', '2019-01-03', '2019-01-04', '2019-01-07', '2019-01-08', '2019-01-09', '2019-01-10', '2019-01-11', '20
阅读全文
摘要:1. string中find()返回值是字母在母串中的位置(下标记录),如果没有找到,返回npos。 2.string的substr(pos=0, count=npos)返回字符串[pos, pos+count)
阅读全文
摘要:python中要实现一些功能,可以采用普通的函数,亦可以定义一个类,在类内定义一个函数.那究竟应该采用哪种方法呢? 普通的函数,传参数只是通过入参来进行,当同一个文件中多个接口要访问同一个变量时,可以通过在文件头部定义全局变量. 而类中传入参数可以在初始化(__init__())的时候传入参数,并把
阅读全文
摘要:为了区分是主动执行(如python test.py)还是被动调用(如import test),python用__name__来进行标识. 当主动执行时,__name__为__main__,当被调用时,__name__为模块名,如test. 这个特性,为测试驱动开发提供了极好的支持,我们可以在每个模块
阅读全文
摘要:如上代码,调用fun1() 运行会出错:UnboundLocalError: local variable 'x' referenced before assignment。 这是因为对于fun1函数,x是局部变量,对于fun2函数,x是非全局的外部变量。当在fun2中对x进行修改时,会将x视为fu
阅读全文
摘要:1.当心它里面的简写: 第二张图中的输出实际上是等效于: 若只进行下面的操作,则drop操作不会起作用,因为它的inplace默认为False:
阅读全文
摘要:pymysql下报错:numpy.float64 object has no attribute 'translate'.定位到db.merge函数中,dataframe中浮点型元素的类型为numpy.float64,这种类型没有'translate'属性.网上说应该把它转化成float类型,但是之
阅读全文
摘要:1.sqlalchemy查询操作的filter函数内,日期比较用datetime试了半天行不通(因为数据库表中那个字段是datetime类型,最后是用字符串"%Y-%m-%d %H:%M:%S"来解决的. 类似 2.与,或操作用and_和or_,需要from sqlalchemy import an
阅读全文
摘要:#这个方法返回与指定键相关的值。对序列来说,键应该是0~n-1的整数,其中n为序列的长度。对映射来说,键可以是任何类型。 class Test(object): def __init__(self): self.change = {"python": "this is python"} self.list = ['hello', '2019'] ...
阅读全文
摘要:__getattr____getattr__在当前主流的Python版本中都可用,重载__getattr__方法对类及其实例未定义的属性有效。也就属性是说,如果访问的属性存在,就不会调用__getattr__方法。这个属性的存在,包括类属性和实例属性。 __getattribute____getat
阅读全文
摘要:调用函数,如果带括号,那么是调用函数运行后的结果, 调用函数不带括号,调用的是函数本身 例如:
阅读全文
摘要:__repr__和__str__这两个方法都是用于显示的,__str__是面向用户的,而__repr__面向程序员。 打印操作会首先尝试__str__和str()内置函数(print运行的内部等价形式),它通常应该返回一个友好的显示。 __repr__用于所有其他的环境中:用于交互模式下提示回应以及
阅读全文
摘要:Python多线程与多进程中join()方法的效果是相同的。 下面仅以多线程为例: 首先需要明确几个概念: 知识点一:当一个进程启动之后,会默认产生一个主线程,因为线程是程序执行流的最小单元,当设置多线程时,主线程会创建多个子线程,在python中,默认情况下(其实就是setDaemon(False
阅读全文
摘要:会发现student1引用的money属性的内存地址已经和另外两个的不一样了而另外两个的内存地址却还是一样的,原因如下:在经过表达式student1.money -= 1000 的过程如下:第一次引用money属性时,经历的过程如下:会先在对象中查找是否有money这个属性,如果有的话,则直接进行运
阅读全文
摘要:在学习Python的时候,会不理解为什么在方法(method)前面会加好几个下划线,有时甚至两边都会加。在Python中下划线还具有 private 和 protected 类似的访问权限作用,下面我们具体分析。 Python主要存在四种命名: (1)object #公用方法 (2)__object__ #内建方法,用户不要这样定义 (3)__object #全私有,...
阅读全文
摘要:python中_thread模块是一个低级别的多线程模块,它的问题在于主线程运行完毕后,会立马把子线程给结束掉,不加处理地使用_thread模块是不合适的.这里把书中讲述的有关_thread使用的例子自己实现了一遍,做以记录.
阅读全文