从Bash导入Python模块

莫洛克:

我正在Linux下从命令行(Bash)启动Python脚本。我需要打开Python,导入模块,然后解释代码行。然后,控制台必须保留在Python中(而不是退出)。我怎么做?

我试过这样的别名:

alias program="cd /home/myname/programs/; python; import module; line_of_code"

但这只会启动python并且命令不会执行(不导入模块,不处理任何代码行)。

如果执行脚本后我需要保持Python打开(而不是退出),什么是正确的方法?非常感谢!

亚历克斯·乔丹:

一种简单的方法是使用“代码”模块:

python -c "import code; code.interact(local=locals())"

当调用code.interact()时,这将使您进入交互式外壳。local关键字参数interact是用来预填充为创建解释器的默认命名空间; 我们将使用locals(),这是一个内置函数,可将本地名称空间作为字典返回。

您的命令如下所示:

python -c "import mymodule, code; code.interact(local=locals())"

这将使您进入具有正确环境的解释器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章