• python 检查路径是否存在(合法) 如果不存在在创建文件

    python 检查路径是否存在(合法) 如果不存在在创建文件调用下面定义的is_path_exists_createable()函数。两个问题的故事“如何测试路径名的有效性,对于有效的路径名,如何测试这些路径的存在性或可写性?”显然是两个独立的问题。这两个问题都没有得到令人满意的答案。最简单方法:try:     open(filename,'r')     return True except IOError:     try: &nbs

    python 893 人阅读 0 条评论
  • mac pycharm 进行断点(debug)调试代码

    背景:在mac使用pycharm进行python代码调试,在debug时发现pycharm在代码运行到断点时没有一个按钮进行下一步。解决方法:开始进行断点调试shift+f9开始进行每一步的断点调试shift+f8 pycharn运行shift +f10

    开发工具 506 人阅读 0 条评论
  • django 如何获取django orm对应的sql语句

    有时您想知道Django ORM如何使我们的查询执行,或者您编写的代码对应的SQL是什么。这是非常直截了当的。可以通过str(queryset.query)获得sql的内容。假设您有一个model为:Event。为了获取所有记录,您将编写类似的内容 Event.objects.all(),然后执行str(queryset.query)>>> queryset = Event.objects.all() >>> str(queryset.query) SELECT "events_event&quot

    Django 698 人阅读 0 条评论
  • django 使用uuid代替id作为主键primary

    每当我们创建任何新模型时,都会附加一个ID字段。默认情况下,ID字段的数据类型将为Integer。为了使id字段成为UUID,在Django 1.8+版本中添加了一个新的字段类型UUIDField。from django.db import models class Event(models.Model):     id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) &nbs

    Django 567 人阅读 0 条评论
  • sqlite 创建表时为多个字段添加索引

    sqlite 创建表时为多个字段添加索引:CREATE TABLE something (   column1,    column2,    column3,    PRIMARY KEY (column1, column2));参考文档:https://www.sqlite.org/lang_createtable.html

    sqlite 1220 人阅读 0 条评论
  • sqlite 检查表是否存在

    sqlite 检查表是否存在sqlite中第一种:利用select nameSELECT name FROM sqlite_master WHERE type='table' AND name='{table_name}';{table_name} 代表你想要检查表的表名,如:SELECT name FROM sqlite_master WHERE type='table' AND name='tag

    sqlite 769 人阅读 0 条评论
  • sqlite3 IntegrityError: UNIQUE constraint failed when inserting a value

    在使用sqlite, 使用语句insert or replace 或者是 insert or ignoresqlite3, IntegrityError: UNIQUE constraint failed when inserting a value解决方法:需要把字段添加成唯一索引值。参考:sqlite 如何避免插入重复数据

    sqlite 1196 人阅读 0 条评论
  • sqlite 如何避免插入重复数据

    背景:在爬虫中,经常会需要保留从网页中提取的url,这时会遇到一个问题,随着爬虫运行时间,会发现页面中很多的url是重复数据。因此sqlite 如何避免插入重复数据?解决方法:insert or replace:如果不存在就插入,存在就更新  insert or ignore:如果不存在就插入,存在就忽略注意:该语法只支持字段为唯一索引 unique,如果字段不是唯一索引,使用insert or replace 后者insert or ignore时会提示错误:sqlite3, IntegrityError: UNIQUE constraint

    sqlite 661 人阅读 0 条评论
  • python 使用sqlite需要使用游标cursor?

    python 使用sqlite需要使用游标cursor?在大多数情况下,很多在线文档示例中都会使用游标,为什么需要游标(cursor)管理?connection = sqlite3.connect(':memory:') cursor = connection.cursor() # Do something with cursor该写法是把sqlite存储内存中使用。但是在大多数情况下,您根本不需要游标,并且可以直接使用该connection对象(在文档结尾处提到了该对象)。比如execute和操作

    python 673 人阅读 0 条评论
  • python sqlite3 批量插入数据

    python在sqlite3中批量快速插入数据import sqlite3 persons = [     ("Hugo", "Boss"),     ("Calvin", "Klein") ] con = sqlite3.connect(":memory:") # Create the table con.ex

    python 1099 人阅读 0 条评论