我正在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] 删除。
我来说两句