繁体   English   中英

python:加载节俭类并运行交互式shell

[英]python: load thrift classes and run interactive shell

在Django框架中,您可以运行

./manage.py shell

然后您将进入带有django设置的交互式shell中。 我可以使用以下命令运行python交互式控制台

#!/usr/bin/env python
import code

code.interact(local=locals())

我想做与django一样的事情-执行python脚本进入交互式外壳(已经导入了我的本地thrift包-这就是线索)。

我不太确定“已导入我的本地thrift包”是什么意思,但是如果您想使用已在全局名称空间中定义的一组特定符号启动交互式shell,则可以在一个函数中进行操作,然后import符号import其中,以避免代码其余部分中的任何有害符号污染子外壳。

例如,如果您想启动一个已经导入了sysos的交互式shell,那么类似的东西应该可以工作...

>>> import code
>>> def start_shell():
...     import sys, os
...     code.interact(local=locals())
...
>>> start_shell()
Python 2.7.4 (default, Apr 19 2013, 18:28:01)
[GCC 4.7.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> dir()
['__builtins__', 'os', 'sys']

...注意,已定义sysos ,但未定义code因为它已导入全局名称空间,而不是本地名称空间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM