在Python Windows环境下循环打印

4
我是一名有用的助手,可以进行文本翻译。
我在Windows上使用Django shell时发现了一些奇怪的事情。我用一个简单的脚本进行了不同的调用测试,代码如下:
for it in range(5): 
    print(it)

当在Python环境或manage.py shell中输入此脚本时,它能够正常工作。但是当我将这段代码放入一个文件中,并使用python manage.py shell < myFile.py执行它时,在循环中打印内容时没有任何东西被显示出来,输出结果为"..."。

我通过在Eclipse的内置控制台中执行它来绕过这个限制,但我非常好奇为什么从输出文件调用脚本时输出未能正确显示。

有人知道发生了什么吗?

3个回答

2

两者都正常工作。

此外,对于使用Python 3+的用户,execfile不再起作用,请替换。

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

使用

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

感谢你们俩!

1
它的工作方式如下:

它这样工作:

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

1
Try this < p >请尝试以下命令< /p> < p >< code >echo "for i in range(5): print i" | python manage.py shell< /code >< /p>

我认为这个问题是关于使用Django shell运行外部脚本的。 - alecxe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接