编辑:我刚刚发现使用标准库"curses"可以获得类似的行为.有一些关于它如何在这里和那里工作的演示,例如在YouTube上:http://www.youtube.com/watch?v = Bj- H9uPEa5U
我知道这是一个奇怪而愚蠢的问题,但我很好奇,因为我对python及其工作方式知之甚少.从终端或使用IDLE时,有没有办法在某个屏幕位置打印字符串?
我会试着更好地解释一下:你还记得曾经在Basic制作小程序的旧时代,也许是在Commodore 64,Apple II或ZX Spectrum上吗?那段时间,如果你想在某个位置打印一个字符串,你曾经写过这样的东西:
10 LOCATE 30,40:打印"你好世界"
我只是想知道是否有任何方法告诉python在某个位置打印一个字符串,如果有一种方法可以知道在IDLE窗口中可以实际显示多少列和多少行.
由于英语不是我的母语,我也做了一个模型抽奖,以便更好地解释这个概念:-)
谢谢.

编辑:我完全重做了这个问题.这个问题与time.time()无关
这是一个程序:
import time
start=time.time()
a=9<<(1<<26) # The line that makes it take a while
print(time.time()-start)
Run Code Online (Sandbox Code Playgroud)
当程序保存为文件并在Python 3.4中使用IDLE运行时,大约需要10秒,即使打印出0.0 time.time().IDLE非常清楚这个问题,因为从命令行运行时,这个程序几乎没有时间.
另一个具有相同效果的程序,如senshin所发现的,是:
def f():
a = 9<<(1<<26)
Run Code Online (Sandbox Code Playgroud)
我已经确认,当在Python 2.7 IDLE或python 2.7或3.4上的命令行中运行时,这个程序几乎是即时的.
那么什么是Python 3.4 IDLE这样做需要这么长时间?我知道计算这个数字并将其保存到内存是磁盘密集型的,但我想知道的是为什么Python 3.4 IDLE执行此计算并在Python 2.7 IDLE和命令行Python可能不会执行时编写.
我刚刚读到了关于'运算符'的意外结果,因为Python缓存数介于-5到256之间.
这里讨论了这个问题: "是"运算符在整数上出乎意料地行为
当我运行其中一个示例时,我在Python Idle和Python IDE之间得到了不同的结果(我正在使用Jetbrains Pycharm专业版 - 5.0.4).
使用Python IDLE时,结果如下:
a = 1000
b = 1000
print (a is b) # prints False
Run Code Online (Sandbox Code Playgroud)
当使用Pycharm 5.0.4时,这是结果:
a = 1000
b = 1000
print (a is b) # prints True
Run Code Online (Sandbox Code Playgroud)
怎么会这样?我已经重新检查了,我的项目的Python-Interpreter在两种情况下完全相同(都是Python 3.5.1).不确定这是否是我做错了,我希望有人能解释一下.
编辑:
我知道'a'是'b'== true if if id(a)== id(b),并且您可以像评论中提到的那样检查它.也许我应该更清楚,我不明白的是IDE怎么会有不同的行为?我想(并请,请纠正我,因为我似乎错了)IDE只是一个使用外部编译器/解释器的用户友好环境,这就是为什么这些独立于那些IDE(例如,pycharm支持)不仅是Python,而且我可以使用C编译器或Java等运行Eclipse(所有这些都不是IDE的一部分).
谢谢,Alon.
有没有人知道在运行之前在保存python脚本时在何处或如何设置默认路径/目录?
在Mac上,它希望将它们保存在顶级~/Documents directory.我想指定一个真实的位置.有任何想法吗?
我弄乱了我的IDLE快捷方式.从Windows中的cmd.exe shell启动IDLE的方法是什么?
我想写一个脚本来在后台进行繁重的网络上传.但是,我希望它在我使用计算机时暂停(通过检测网络活动或键盘活动或我不闲置).
在Unix上用Python检测我正在使用计算机的最佳方法是什么?
我有一个tkinter脚本,在IDLE中运行得很好.但是,当我从Windows资源管理器中双击.py文件时,控制台窗口闪烁半秒然后退出.
我能够在控制台窗口上进行丝网印刷.它说:
...etc.etc...
NameError: global name 'simpledialog' is not defined
Run Code Online (Sandbox Code Playgroud)
simpledialog是tkinter我在我的脚本中使用的模块.像我一样from tkinter import *,没有必要明确写tkinter.simpledialog.
它在IDLE中工作,为什么不用.py?
我已经找到了答案,但相关的解决方案似乎'print'与翻译有关.
我想知道是否有可能从IDLE打印(物理上在纸上)彩色蟒蛇代码?
我已经去过:File > Print Window在IDLE中它似乎只打印出黑白版本而没有提示是否打印颜色等.
编辑:
看起来这可能不可用所以选项是将代码复制到像SciTE这样的文本编辑器并从那里打印 - 就像默认的IDLE语法突出显示一样.
我对运行pip感到好奇.每次我在这样的窗口中运行命令shell中的pip
c:\python27\script>pip install numpy
Run Code Online (Sandbox Code Playgroud)
但是,我想知道我是否可以在python空闲时运行它.
import pip
pip.install("numpy")
Run Code Online (Sandbox Code Playgroud)
不幸的是,它没有用.
我最近花了几个小时tkinter在我的pyenvPython 安装 (macOS)上制作和空闲工作。
你为什么在这里?
pyenv在 macOS 上管理 Python 版本,并且tkinter模块工作)怎么了?
您会收到以下错误之一:
Python may not be configured for Tk 在 import tkinterimport _tkinter # If this fails your Python may not be configured for TkRuntimeError: tk.h version (8.6) doesn't match libtk.a version (8.5)ModuleNotFoundError: No module named '_tkinter'python ×10
python-idle ×10
tkinter ×2
integer ×1
keyboard ×1
macos ×1
networking ×1
pip ×1
printing ×1
pycharm ×1
pyenv ×1
python-2.7 ×1
python-3.4 ×1
python-3.x ×1
windows ×1