标签: python-idle

空闲 Python / PIL 模块 - 默认图像查看器

我在 Win7 x64(x86 版本的 Python,虽然 PIL 不适用于 x64)上使用 IDLE Python 并且它工作正常,但我有一个问题,即图像的 show() 方法以它必须认为的方式打开是默认的图像查看器(在我的例子中是 Photoshop)。

PIL 模块的文档指出 show() “使用外部查看器(通常在 Unix 上为 xv,在 Windows 上为绘图程序)显示它”。[关联]

Photoshop 不是我在 Windows 中的默认图像查看器(Picasa 是),因此无法解释它。

我有一台运行 Ubuntu 的上网本,运行良好 - 它打开一个小的图像查看器窗口,而不是一个巨大的 64 位图像编辑应用程序!

有谁知道这样做的原因,以及如何将 IDLE 使用的图像查看器更改为更合理的?

python photoshop windows-7-x64 python-imaging-library python-idle

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

使用IDLE使用完整文件路径启动脚本

我目前正在使用Notepad ++编辑我的python脚本,我希望能够使用快捷方式使我的脚本在IDLE中运行.目前,我有:

cd C:\Python32
pythonw.exe Lib\idlelib\idle.pyw -c "$(FULL_CURRENT_PATH)"
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它,我得到一个语法错误就:C:\Users\...

但是,如果我省略-c,IDLE会在其编辑器中正确打开文件,然后我就能运行它.

我觉得我错过了一些简单的东西,任何人都可以帮助我吗?

notepad++ python-idle

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

python IDLE可以用于迭代/内存开发吗?

我不确定我是否正确地说明了这个主题,但基本上我很好奇是否有人可以在Python IDLE或类似工具中开发代码,然后通过一些命令吐出内存中的当前代码.我相信我之前在阅读Lisp书时已经这样做了,并且回想起它与通常重新运行静态文件的方法截然不同.有关如何做到这一点或类似的任何建议?谢谢

更新我最终使用了IDLE使用execfile和reload命令的组合,同时在单独的编辑器(eclipse/pydev)中编辑代码.我更改了我的"主"文件,以便在调用execfile时不会立即执行任何操作.主文件中的代码和导入的模块被加载到当前作用域/堆栈中,因此当我编写新代码或发生错误时,我可以直接在IDLE命令行中进行测试.一旦我找到问题或前进的方法,然后我在编辑器中更新代码,运行reload(module)以获取更新的模块,然后在主文件上运行execfile(path).

python python-idle

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

SyntaxError:创建类的实例时语法无效

我在 Python shell 3.3.2 中运行此代码,但它给了我SyntaxError: invalid syntax.

class Animal(object):
    """Makes cute animals."""
    is_alive = True
    def __init__(self, name, age):
        self.name = name
        self.age = age
    def description(self):
        print (self.name)
        print (self.age)

hippo = Animal("2312",21)#error occurs in that line
hippo.description()
Run Code Online (Sandbox Code Playgroud)

我是 Python 新手,不知道如何修复此代码。

IDLE 截图

python syntax python-idle

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

解释为什么" - "不是" - "

我在python中编写了一个自动化脚本,用于处理通过Telnet会话发送命令.出于某种原因,我无法让它发挥作用.经过大量令人沮丧的调试后,我发现当我翻译命令时:

"ulimit -s 1024"
Run Code Online (Sandbox Code Playgroud)

在命令中 - 在utf-8中变得奇怪.我不得不用字节翻译它,因为我是用Telnet发送它的(我知道我应该使用ssh,但老实说我的情况很好)并且我意识到它很奇怪,因为当我以字节打印命令时它将是:

b"ulimit \x##\x##\x##s 1024"
Run Code Online (Sandbox Code Playgroud)

我不记得确切的数字,但我通过复制并粘贴一个新的" - "来修复它,我在函数中使用了两行并且工作正常.

我从两行中复制并粘贴了部分,但是我键入了ulimit -s部分.我也在使用IDLE

谁知道发生了什么?

python python-idle

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

IDLE无法注册变量.怎么可能?

我在Microsoft Windows 7上使用带有IDLE 2.7.6的python 2.7.6.

IDLE无法注册变量(命名x5),如下图所示.怎么可能?

在此输入图像描述


为触发问题而采取的行动:

  1. 以下内容已在我的IDLE控制台历史记录中:

    >>> x1 = np.arange(9.0).reshape((3, 3))
    >>> x5 = 4

  2. 我将光标放在某处 x5 = 4

  3. 我打 ENTER
  4. 这复制了以下内容:

    >>> x1 = np.arange(9.0).reshape((3, 3))
    >>> x5 = 4

  5. 复制后,光标自动放在末尾x5 = 4.我又打了 ENTER一次,希望x5价值4.

  6. 我键入x5以检查值x5.我明白了

    >>> x5

    Traceback (most recent call last):
    File "<pyshell#118>", line 1, in <module>
    x5
    NameError: name 'x5' is not defined


基于Blckknght的回答和评论,看起来我>>>首先在IDLE控制台中一次性粘贴以下两行(包括):

x1 = np.arange(9.0).reshape((3, 3))
>>> x5 = 4 …
Run Code Online (Sandbox Code Playgroud)

python python-idle

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

从 Python IDLE 控制 Paraview GUI

我正在尝试使用 IDLE 以交互方式控制 Paraview。这将涉及从 IDLE 发送命令并查看 Paraview 中发生的更改。我宁愿不使用in-Paraview python shell。

到目前为止,我已经成功地从 IDLE 导入了 Paraview 模块(simple、servermanager 等)。但是发送的命令不会反映在 Paraview 中。例如:

>>> from paraview.simple import *
>>> cone = Cone()
>>> Show()
>>> Render()
Run Code Online (Sandbox Code Playgroud)

确实创建了一个锥体。然而,锥体输出到一个新的、独立的 OpenGL 窗口,而不是 Paraview GUI。

是否可以使用 IDLE 以交互方式控制 Paraview?如果是这样如何做到这一点?谢谢

python python-idle python-2.7 paraview

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

程序执行时pyqtgraph绘图不显示

我正在尝试学习如何使用 pyqtgraph 并尝试运行上述文档中给出的以下第一个简单示例:

#!/usr/bin/env python3

import pyqtgraph as pg

import numpy as np

x = np.random.normal(size=1000)

y = np.random.normal(size=1000)

pg.plot(x,y,pen=None,symbol='o',title='first graph')
Run Code Online (Sandbox Code Playgroud)

我在带有 Raspbian Stretch 的 Raspberry Pi 3 上使用 python 3.5.3。

如果我在 Thonny 或 IDLE 中运行上述程序,程序运行时没有任何错误,但不显示任何输出。

同样,如果我通过简单地调用程序名称(我已使用 使其可执行chmod +x)或输入 python3 后跟程序名称来在 Linux 命令提示符下运行该程序,它仍然不会显示任何内容。

但是,如果我在 Linux 提示符下输入 python3 并获得 python 提示符,然后逐行运行程序中的每一行,则它会按预期在标题为“第一张图”的窗口中显示散点图。

有人可以让我知道我需要做什么才能获得代码以在通过 Thonny 或 IDLE 运行时或通过将其作为程序调用来显示图形吗?

谢谢。

python plot python-idle pyqtgraph

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

在python空闲错误中导入openCV:共享对象文件

我一直在尝试在 python 中使用 cv2 库(在 raspberry pi 3 上的 IDLE 中),但我无法成功导入它。

当我输入 import cv2 时,我得到了这个:

Traceback (most recent call last):
File "/home/pi/Desktop/python/test.py", line 2, in <module>
from .cv2 import *
ImportError: libjasper .so.1: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我已经使用终端来更新、升级和安装 opencv 以及我能找到的与 opencv 或 lib 相关的几乎所有其他东西。我目前可以在终端中导入 cv2 但不能在 IDLE 中导入。我需要做什么才能导入 cv2 库?提前致谢。

opencv python-idle raspberry-pi3

3
推荐指数
2
解决办法
6196
查看次数

为什么 python 整数缓存范围 [-5, 256] 不能在所有平台上以类似的方式工作?

例如:

pycharm

a = 256
b = 256
print(a is b)
>>>True  # This is fine.
Run Code Online (Sandbox Code Playgroud)

但!

a = 257
b = 257
print(a is b)
>>>True  # This should be False.
Run Code Online (Sandbox Code Playgroud)

Colaboratory/IDLE/etc.

a = 256
b = 256
print(a is b)
>>>True  # This is fine.


a = 257
b = 257
print(a is b)
>>>False  # This is fine.
Run Code Online (Sandbox Code Playgroud)

根据理论:

在该范围内引用一个整数,Python 将使用该对象的缓存版本。所以内存地址将是相同的。

期待 pycharm 这适用​​于任何地方。

谁能告诉我有什么问题。

python pycharm python-idle python-3.x google-colaboratory

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