ipython的安装和简单使用

发布时间 2023-07-12 21:29:58作者: 未来可期_Durant

前言

ipython是一个python的交互式shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数。学习ipython将会让我们以一种更高的效率来使用python。同时它也是利用Python进行科学计算和交互可视化的一个最佳的平台

安装

pip install ipython -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

使用

下面的示例是使用此工具在交互式下的快速编写代码

D:\testPlatform\a1>python manage.py shell
Python 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 14:57:15) [MSC v.1915 64 bit (AMD64)]
Type 'copyright', 'credits' or 'license' for more information
IPython 7.34.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: from project.models import Regions

In [2]: region_obj = Regions.objects.get(id=1)
(0.000) SELECT @@SQL_AUTO_IS_NULL; args=None
(0.000) SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED; args=None
(0.016) SELECT `t_region`.`id`, `t_region`.`name`, `t_region`.`desc`, `t_region`.`code`, `t_region`.`priority`, `t_region`.`editor`, `t_region`.`updater`, `t_regi
on`.`create_time`, `t_region`.`update_time`, `t_region`.`delete` FROM `t_region` WHERE (`t_region`.`delete` AND `t_region`.`id` = 1) LIMIT 21; args=(1,)

In [3]: 

In [3]: from project.serializers import RegionListSerializers

In [4]: s = RegionListSerializers(instance=region_obj)

In [5]: s.data
(0.016) SELECT `t_user`.`name` FROM `t_user` WHERE (`t_user`.`delete` AND `t_user`.`account` = 'willard') ORDER BY `t_user`.`id` DESC LIMIT 1; args=('willard',)
(0.000) SELECT `t_user`.`name` FROM `t_user` WHERE (`t_user`.`delete` AND `t_user`.`account` = 'willard') ORDER BY `t_user`.`id` DESC LIMIT 1; args=('willard',)
Out[5]: {'id': 1, 'editor': 'willrd|俊', 'updater': 'willard|俊', 'priority_name': '', 'name': '中国大陆', 'desc': '中国大陆区域', 'code': 'CN', 'prior
ity': '1', 'create_time': '2022-11-21 18:04:51', 'update_time': '2023-01-05 11:12:10', 'delete': True}

In [6]: