Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 在IPython中使用用户输入命令_String_Input_Command_Ipython - Fatal编程技术网

String 在IPython中使用用户输入命令

String 在IPython中使用用户输入命令,string,input,command,ipython,String,Input,Command,Ipython,我对python相当陌生,这个问题可能相当具体。我正在使用IPython创建物理模拟图 我遇到的问题是,当我尝试创建一个程序时,它避免了重复输入相同的代码。我正在尝试获取一个用户输入,以便在IPython中执行命令,而不必自己键入所有内容 例如,我正在使用一个名为pynbody的程序。我试图做的是,当我用ipython打开测试程序时,它会提示用户输入用户想要导入的内容。但是,我只能将其作为字符串输入,而不会执行 获取用户输入所涉及的语法是什么 输入=原始输入(“您想导入什么?”) 像在IPyth

我对python相当陌生,这个问题可能相当具体。我正在使用IPython创建物理模拟图

我遇到的问题是,当我尝试创建一个程序时,它避免了重复输入相同的代码。我正在尝试获取一个用户输入,以便在IPython中执行命令,而不必自己键入所有内容

例如,我正在使用一个名为pynbody的程序。我试图做的是,当我用ipython打开测试程序时,它会提示用户输入用户想要导入的内容。但是,我只能将其作为字符串输入,而不会执行

获取用户输入所涉及的语法是什么 输入=原始输入(“您想导入什么?”)

像在IPython中键入命令一样执行,即 进口pynbody


如果您创建了一个程序,即test.py,并且在其中有import pynbody,那么它可以正常工作。关于如何通过用户输入来实现这一点,有什么想法吗?

我不确定我是否完全理解您的意图,但您可以尝试一下

imported\u模块=\uuuu import\uuu()
eval('python表达式')
请参见

要了解更复杂的内容,请查看“ast”模块()


但对于初学者来说,我会避免这样做:提示用户导入包,或者用原始输入手工输入表达式

我以导入为例,因为实际运行的要复杂得多,没有上下文就没有意义。但前提是一样的,eval('python expression')工作得很好。谢谢