代码之家  ›  专栏  ›  技术社区  ›  BRz

在IPython中执行单元格相当于通过终端执行Python脚本

  •  1
  • BRz  · 技术社区  · 6 年前

    我正在尝试将IPython/Jupyter笔记本转换为Python可执行脚本,我已经让它在大部分情况下正常工作了,但我有一些实例,例如,

    a = [1,2,3]
    a
    

    s = 'some string'
    type(s)
    

    现在,Python脚本中的left-as-is不会打印变量“a”,如果运行,也不会显示“type(s)”的输出

    python myscript.py
    

    在终端中(大多数情况下)。我尝试使用内置打印功能,但有时它只会显示

    <built-in .... >
    

    这不是我想要的。

    我不确定我所问的是否可行,但我希望它能在终端中运行上面的Python代码,就像我在IPython或Jupyter笔记本中的单元格中运行它一样。之所以要写这个转换脚本,是因为它被指定为要完成的家庭作业,如果有任何提示,我将不胜感激。我要明确的是,我不认为这是作业的必要条件,因为老师在课堂上从来没有提到过,但我只是好奇。

    1 回复  |  直到 6 年前
        1
  •  1
  •   David    6 年前

    要打印脚本,需要显式使用 print 作用如,

    a = [1,2,3]
    print(a)
    s = 'some string'
    print(type(s))