如何使用已经用python脚本导入的包启动python shell?

如何使用已经用python脚本导入的包启动python shell?,python,python-3.x,Python,Python 3.x,我想打开一个python窗口(可以是空闲的,也可以是基于cmd的),其中包含一些已经通过双击python脚本导入的包。这可能吗?如果是,我该怎么做?当然。你想要这样的东西: import sys import code preloaded_modules = dict(sys=sys) code.interact(local=preloaded_modules) 当您将上述代码放入一个文件并运行它时,您将看到一个传统的Python REPL(交互式解释器),除了已经加载了sys模块之外。通

我想打开一个python窗口(可以是空闲的,也可以是基于cmd的),其中包含一些已经通过双击python脚本导入的包。这可能吗?如果是,我该怎么做?

当然。你想要这样的东西:

import sys
import code

preloaded_modules = dict(sys=sys)

code.interact(local=preloaded_modules)
当您将上述代码放入一个文件并运行它时,您将看到一个传统的Python REPL(交互式解释器),除了已经加载了
sys
模块之外。通过将更多模块导入脚本并添加到
预加载的\u模块
字典中,您可以向REPL添加更多模块

代码模块还具有构建各种自定义解释器的工具

更多信息请点击此处:


(注意:上面提到的是Python2.x,但在3.x中应该基本相同)

当然。你想要这样的东西:

import sys
import code

preloaded_modules = dict(sys=sys)

code.interact(local=preloaded_modules)
当您将上述代码放入一个文件并运行它时,您将看到一个传统的Python REPL(交互式解释器),除了已经加载了
sys
模块之外。通过将更多模块导入脚本并添加到
预加载的\u模块
字典中,您可以向REPL添加更多模块

代码模块还具有构建各种自定义解释器的工具

更多信息请点击此处:


(注意:上面提到的是Python2.x,但在3.x中应该基本相同)

您可以使用-i解释器选项
python-c“导入操作系统”-i
将导入操作系统模块并转到解释器读取/评估循环


您还可以将一些语句(导入、定义等)放到文件中,并使用
python-i

加载它。您可以使用-i解释器选项
python-c“导入操作系统”-i
将导入操作系统模块并转到解释器读取/评估循环


您还可以将一些语句(导入、定义等)放在文件中,并使用
python-i
加载它。您还可以使用
PYTHONSTARTUP
环境变量

PYTHONSTARTUP如果这是可读文件的名称,则为Python 该文件中的命令在第一个提示出现之前执行 以交互模式显示。该文件以相同的方式执行 执行交互命令以使对象 在it中定义或导入的,可以在没有资格的情况下在 交互式会议。您还可以更改sys.ps1和 此文件中的sys.ps2


如果您希望在运行python时进行更剧烈的更改(如某些初始化),您可以修改或创建自己的
pth
文件

,也可以使用
PYTHONSTARTUP
环境变量

PYTHONSTARTUP如果这是可读文件的名称,则为Python 该文件中的命令在第一个提示出现之前执行 以交互模式显示。该文件以相同的方式执行 执行交互命令以使对象 在it中定义或导入的,可以在没有资格的情况下在 交互式会议。您还可以更改sys.ps1和 此文件中的sys.ps2


如果希望在运行python时进行更剧烈的更改(如初始化),您可以修改或创建自己的
pth
文件

字典中的键应该是什么,值应该是什么?@esterialyillin值应该是您想要的可用模块,密钥应该是您希望模块在新Repl中具有的名称词典中的密钥和值应该是什么?@EsterialYillin值应该是您希望模块可用的名称,密钥应该是您希望模块在新REPLPython 3.3中具有的名称Windows上添加的shebang支持。否则,您可以单独安装pylauncher。然后只需在导入脚本中使用带“-i”选项的shebang,例如
#!python3-i
。python3.3在Windows上增加了shebang支持。否则,您可以单独安装pylauncher。然后只需在导入脚本中使用带“-i”选项的shebang,例如
#!python3-i