ModelChoiceField实现增加以及修改功能

在一个表单中, 若某个字段通过外键查询另外的数据库, 一般借助ModelChoiceField完成. 本文介绍如何在使用ModelChoiceField时, 自定义控件, 并且以弹出窗口的形式, 实现增加、修改的功能.

来自django.admin的例子

!(django-a...

阅读全文 >>>

[翻译]Python中的类、实例和属性

本文已获得原作者同意翻译并转载, [原文链接](https://www.chrisbarra.me/posts/classes-instances-and-attributes-in-python.html?nsukey=8bjWaPynrRb%2B8YFaWVC4sr0RzDBpwDmxHh...

阅读全文 >>>

标记VCF文件FILTER

通常vcf文件过滤时,会分别提取SNP和INDEL进行过滤,本文讲述如何通过自建的脚本,安全地嵌入命令行参数中的判断语句,并对vcf文件自动根据变异类型进行过滤。

阅读全文 >>>

Python3元编程技巧

本文参考David Beazley 13年pycon的演讲整理. 大师写了35年的程序, 依然对新技术保持高度热情, 走在技术的最前面. 甚至现在好多年轻人都执着于...

阅读全文 >>>

Python3标准库_collections

命名元组namedtuple

命名元组顾名思义就是有名称的元组, 其本质是一个继承自tuple的对象, 使用namedtuple函数可以快速创建该对象的子类, 并具有一些常用的方法, 设置verbose=True可以看到子类的细节;

```python from c...

阅读全文 >>>

规模化爬取NCBI

本文讲述如何使用爬虫技术,通过rs号来自动获取NCBI中的信息,并介绍如何并行使用爬虫工具。

阅读全文 >>>

树形结构数据可视化展示

树形数据结构

树状结构是一种经典的数据类型, 一个树形结构的一层可以用一个父节点以及若干子节点表示, 而若干层这种结构则组成一颗树;

如一个完全二叉树的例子: ![完全二叉树](https://upload.wikimedia.org/wikipedia/commons/5...

阅读全文 >>>

urllib.request模块中的三大组件

Request类

Request类用于生成请求对象,描述一个的URL请求的相关信息。其构造方法为:

```python Request(url, data=None, headers={}, origin_req_host=None, unverifiable=Fals...

阅读全文 >>>

urllib初探

urllib是一个Python的内置库,用来完成url相关的相关处理,最主要的功能就是使用通过url来完成请求。常用但不限于HTTP协议。

Python2.x和Python3.x的区别

在Python2.x中,有两个不同的模块:

  • urllib : 只能通过一个u...

阅读全文 >>>

HTTP初探及python实现

HTTP协议

HTTP协议(HyperText Transfer Protocol 超文本转移协议,常又被称为超文本传输协议)是TCP/IP协议簇中的其中一种应用层协议,广泛应用于网页服务器和浏览器之间的通信。HTTP协议建立在TCP协议的基础上,所以在建立HTTP通信...

阅读全文 >>>

Python2.x中的编码

unicode和UTF

Python2.x中的字符串编码经常会引起一些困扰,根本原因往往是搞混了UTF-8和unicode的关系。

unicode(Universal Multiple-Octet Coded Character Set)是一种国际标准的字符集,是一张...

阅读全文 >>>

TCP/IP协议及Python实现

OSI参考模型与TCP/IP协议

OSI参考模型是由ISO提出的作为通信协议设计的模型。该模型将通信过程分成7个部分,又称OSI七层模型,通过这七层模型,将通信过程中的不同功能进行划分,每层仅需要对其上一层提供特定的接口,以及接收下一层提供的特定接口,从而对复杂的通信过程进行简化,...

阅读全文 >>>

Jinja2初探之api

加载模板

最简单的模板使用方式是从字符串中导入模板,如:

```python from jinja2 import Template template = Template("this is a {{ value }}") text = template.render(...

阅读全文 >>>

Jinja2初探之模板语法

在使用模板之前,首先要有一个模板,最常见的就是网页模板,因为这是Jinja2的起源(我觉得在脚本生成和组织上肯定也能够有很好地应用),详细的模板语法可以参考[模板设计者文档](http://www.pythonfan.org/docs/python/jinja2/zh/templates.ht...

阅读全文 >>>

我的vim配置

『工欲善其事,必先利其器。』

自己家的配置才是最好的配置

vim作为一个高度定制的文本编辑工具,怎么配置好vim决定了vim的功能是否强大,但是同样作为文本编辑工具本身,过多不必要的配置不仅会让使用者无所适从,而且还拖慢了编辑器的速度,如何在这之间找到平衡完全取决于使用者的...

阅读全文 >>>

Python的上下文管理器

首先想到的

看到上下文管理器的时候,立马闪进我脑海的是《Ruby元编程》中使用ruby实现C#中的using关键字的那段:

```csharp RemoteConnection conn = new RemoteConnection("my_server"); S...

阅读全文 >>>

PEP8学习笔记

PEP(Python Enhancement Proposals),是一系列关于Python的改进建议,其中的第8篇建议,即PEP8(Title: Style Guide for Python Code),...

阅读全文 >>>