python控制台开发_开发利器,预设变量到 Python 控制台

为了提高调试效率,作者在Python中创建了一个console.py文件,用于预设MongoDB连接对象。通过加载.env环境变量,初始化MongoClient并设置数据库,简化了进入Python控制台后的操作。现在只需运行`python console.py`,即可直接使用已创建的数据库对象进行调试。
摘要由CSDN通过智能技术生成

在用 Rails 开发 Web 应用时,经常需要调试某些类的 API,看一下输出是什么。

比如执行 view helper API:https://ruby-china.org/topics/3506

最近用 mongo 存爬取的数据,但是对 mongo 的 CRUD 操作不熟悉,经常需要进入 python 控制台调试 API。

每次都要敲入 $ python,然后实例化 mongo 对象,期间还要加载 .env 文件里的环境变量,过程实在麻烦。所以想像 Rails 一样,搭建一个预设变量的控制台,提前创建出 mongo 对象,方便自己调试。

首先新建一个文件 console.py,把下面代码拷贝进去

import code

import os

import pymongo

import dotenv

dotenv.load_dotenv() # 读取环境变量

# 设置常用的变量client = pymongo.MongoClient(os.getenv('MONGO_URI'))

db = client[os.getenv('MONGO_DATABASE')]

question_stats = db['question_stats']

answers = db['answers']

code.interact(local=locals()) # 进入python控制台,并且传入本地变量

然后在控制台执行,就能访问提前设置好的变量啦

$ python console.py

Python 3.7.4 (default, Aug 13 2019, 15:17:50)

[Clang 4.0.1 (tags/RELEASE_401/final)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

(InteractiveConsole)

>>> db

Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'zhihu_spider')

>>>

想起以前开发 Android App 时,也没有控制台。调试一个涉及到页面的几个 API,还得打包,安装 App 到手机上(现在打包速度提升不少了),点一下按钮或者进入主页面来触发代码,这个开发效率,一言难尽,想哭,哈哈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值