【问题标题】:print in a loop Python Windows循环打印 Python Windows
【发布时间】:2014-03-17 13:24:50
【问题描述】:

在 Windows 上使用 Django shell 时,我注意到一些奇怪的事情。我用一个简单的脚本测试了不同的调用:

for it in range(5): 
    print(it)

在 Python 环境或manage.py shell 环境中键入此脚本时,它可以正常工作。但是,当我将此代码放入一个文件并使用python manage.py shell < myFile.py 执行它时,当我在循环中打印时没有显示任何内容,而是输出“...”。

我通过在 Eclipse 的内置控制台中执行它来超越了这个限制,但我很好奇为什么从输出文件调用脚本时输出没有很好地显示的原因。

有谁知道发生了什么?

【问题讨论】:

    标签: python django shell


    【解决方案1】:

    两个都很好

    另外,对于使用 Python 3+ 的人,execfile 已经不起作用了,请替换

    echo 'execfile("myFile.py")' | python manage.py shell
    

    echo exec(open('MyFile.py').read()) | python manage.py shell
    

    谢谢你们!

    【讨论】:

      【解决方案2】:

      它是这样工作的:

      echo 'execfile("myFile.py")' | python manage.py shell
      

      【讨论】:

        【解决方案3】:

        试试这个

        echo "for i in range(5): print i" | python manage.py shell

        【讨论】:

        • 我认为问题是关于使用 django shell 运行外部脚本。
        猜你喜欢
        • 2022-06-17
        • 2020-06-18
        • 2018-02-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-05
        相关资源
        最近更新 更多