我在 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
我目前正在使用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会在其编辑器中正确打开文件,然后我就能运行它.
我觉得我错过了一些简单的东西,任何人都可以帮助我吗?
我不确定我是否正确地说明了这个主题,但基本上我很好奇是否有人可以在Python IDLE或类似工具中开发代码,然后通过一些命令吐出内存中的当前代码.我相信我之前在阅读Lisp书时已经这样做了,并且回想起它与通常重新运行静态文件的方法截然不同.有关如何做到这一点或类似的任何建议?谢谢
更新我最终使用了IDLE使用execfile和reload命令的组合,同时在单独的编辑器(eclipse/pydev)中编辑代码.我更改了我的"主"文件,以便在调用execfile时不会立即执行任何操作.主文件中的代码和导入的模块被加载到当前作用域/堆栈中,因此当我编写新代码或发生错误时,我可以直接在IDLE命令行中进行测试.一旦我找到问题或前进的方法,然后我在编辑器中更新代码,运行reload(module)以获取更新的模块,然后在主文件上运行execfile(path).
我在 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 新手,不知道如何修复此代码。
我在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
谁知道发生了什么?
我在Microsoft Windows 7上使用带有IDLE 2.7.6的python 2.7.6.
IDLE无法注册变量(命名x5),如下图所示.怎么可能?
为触发问题而采取的行动:
以下内容已在我的IDLE控制台历史记录中:
>>> x1 = np.arange(9.0).reshape((3, 3))
>>> x5 = 4
我将光标放在某处 x5 = 4
这复制了以下内容:
>>> x1 = np.arange(9.0).reshape((3, 3))
>>> x5 = 4
复制后,光标自动放在末尾x5 = 4.我又打了 ENTER一次,希望x5价值4.
我键入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) 我正在尝试使用 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?如果是这样如何做到这一点?谢谢
我正在尝试学习如何使用 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 中使用 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 库?提前致谢。
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-idle ×10
python ×8
notepad++ ×1
opencv ×1
paraview ×1
photoshop ×1
plot ×1
pycharm ×1
pyqtgraph ×1
python-2.7 ×1
python-3.x ×1
syntax ×1