标签: python-idle

是否可以在IDLE内的某个屏幕位置打印字符串?

编辑:我刚刚发现使用标准库"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窗口中可以实际显示多少列和多少行.

由于英语不是我的母语,我也做了一个模型抽奖,以便更好地解释这个概念:-)

谢谢.

样机画面解释我的意思

python python-idle

9
推荐指数
1
解决办法
2万
查看次数

为什么IDLE 3.4在这个程序上需要这么长时间?

编辑:我完全重做了这个问题.这个问题与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 python-idle python-3.4

9
推荐指数
1
解决办法
364
查看次数

Python:使用PyCharm和IDLE/python时的结果不同

我刚刚读到了关于'运算符'的意外结果,因为Python缓存数介于-5到256之间.

这里讨论了这个问题: "是"运算符在整数上出乎意料地行为

这里: Python 3.5中的"是"和"id"

当我运行其中一个示例时,我在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 integer pycharm python-idle python-3.x

9
推荐指数
1
解决办法
1068
查看次数

Python IDLE的默认保存路径?

有没有人知道在运行之前在保存python脚本时在何处或如何设置默认路径/目录?

在Mac上,它希望将它们保存在顶级~/Documents directory.我想指定一个真实的位置.有任何想法吗?

python python-idle

8
推荐指数
1
解决办法
2万
查看次数

在Windows中运行Python的IDLE

我弄乱了我的IDLE快捷方式.从Windows中的cmd.exe shell启动IDLE的方法是什么?

python windows python-idle

8
推荐指数
1
解决办法
3万
查看次数

在Unix上的Python中,确定我是否正在使用我的计算机?还是闲着?

我想写一个脚本来在后台进行繁重的网络上传.但是,我希望它在我使用计算机时暂停(通过检测网络活动或键盘活动或我不闲置).

在Unix上用Python检测我正在使用计算机的最佳方法是什么?

python keyboard networking python-idle

8
推荐指数
1
解决办法
1433
查看次数

脚本在IDLE中工作,但.py文件不起作用

我有一个tkinter脚本,在IDLE中运行得很好.但是,当我从Windows资源管理器中双击.py文件时,控制台窗口闪烁半秒然后退出.

我能够在控制台窗口上进行丝网印刷.它说:

...etc.etc...
NameError: global name 'simpledialog' is not defined
Run Code Online (Sandbox Code Playgroud)

simpledialogtkinter我在我的脚本中使用的模块.像我一样from tkinter import *,没有必要明确写tkinter.simpledialog.

它在IDLE中工作,为什么不用.py?

python tkinter windows-explorer python-idle

8
推荐指数
2
解决办法
6914
查看次数

如何从IDLE物理打印彩色的python代码?

我已经找到了答案,但相关的解决方案似乎'print'与翻译有关.

我想知道是否有可能从IDLE打印(物理上在纸上)彩色蟒蛇代码?

我已经去过:File > Print Window在IDLE中它似乎只打印出黑白版本而没有提示是否打印颜色等.

编辑:

看起来这可能不可用所以选项是将代码复制到像SciTE这样的文本编辑器并从那里打印 - 就像默认的IDLE语法突出显示一样.

python printing syntax-highlighting python-idle python-2.7

8
推荐指数
1
解决办法
2万
查看次数

在python空闲时运行pip

我对运行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)

不幸的是,它没有用.

python pip python-idle

8
推荐指数
3
解决办法
3万
查看次数

无法使用 pyenv 安装运行 IDLE:`Python 可能未配置为 Tk``ModuleNotFoundError:没有名为 _tkinter 的模块'

我最近花了几个小时tkinter在我的pyenvPython 安装 (macOS)上制作和空闲工作。

你为什么在这里?

  1. 您可以pyenv在 macOS 上管理 Python 版本,并且
  2. 你想要 IDLE——Python 的开发环境——在你的 macOS 上工作
  3. 或者你想要tkinter模块工作

怎么了?

您会收到以下错误之一:

  1. Python may not be configured for Tkimport tkinter
  2. import _tkinter # If this fails your Python may not be configured for Tk
  3. RuntimeError: tk.h version (8.6) doesn't match libtk.a version (8.5)
  4. ModuleNotFoundError: No module named '_tkinter'

python macos tkinter python-idle pyenv

8
推荐指数
1
解决办法
1581
查看次数