标签: python-idle

通过 IDLE 运行的 Python 脚本没有输出

I\xe2\x80\x99m 使用带有 IDLE 的 Windows 版本的 Python 2.7。如果我运行以下代码

\n\n
import os\nos.getcwd()\n
Run Code Online (Sandbox Code Playgroud)\n\n

通过 IDLE(运行模块 F5),我在 Python shell 中没有得到任何输出。\n但是,如果我在资源管理器中双击 test.py,则会显示当前工作目录。

\n\n

如果我print在 IDLE 中执行命令,它就会显示。

\n\n

为什么\xe2\x80\x99tos.getcwd()在IDLE中没有任何输出,而在IDLE中print却有?

\n

python python-idle python-2.7

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

使用字体模块的 Tkinter 代码无法从命令行运行?

我有使用 tkinter 的代码,我可以从 IDLE 运行它,但是AttributeError: 'module' object has no attribute 'font'当它从命令行运行时会抛出异常。其他 tkinter 程序工作正常,但任何使用 tkinter 包的 font.py 的东西都会给我这个错误。

我检查了我的 python 文件,并且 c:/Python34/Lib/tkinter/font.py 就在那里。我不知道为什么,从命令行,它认为字体是一个属性,而不是 tkinter 包的模块。

示例代码:

import tkinter as tk
from tkinter import ttk

root = tk.Tk()

test_font = tk.font.Font(size=12,weight='bold')

root.mainloop()
Run Code Online (Sandbox Code Playgroud)

python tkinter python-idle

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

Python - 只运行一行代码,而不是脚本中多行的其余部分

在 - Python 中,在 IDLE 中,在文件编辑器窗口中,

如何只运行脚本中选定的单行代码,而不运行程序的其余行?

python python-idle python-3.4

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

Python 导入模块在提示中工作,但在脚本中不工作

import weka.core.jvm as jvm
jvm.start()

data_dir = "C:/Data/Python/Weka/Data/"
from weka.core.converters import Loader
loader = Loader(classname="weka.core.converters.ArffLoader")
data = loader.load_file(data_dir + "logistic.arff")
data.class_is_last()

print(data)
Run Code Online (Sandbox Code Playgroud)

我正在从他们的文档中执行上面的 weka python 包装器示例代码。所以我确定代码没有问题。已安装所有模块。但是当它作为脚本运行时代码不起作用(通过在 IDLE 中按 F5)。它抛出以下错误:

Traceback (most recent call last):
  File "C:\Data\Python\Weka\weka.py", line 1, in <module>
    import weka.core.jvm as jvm
  File "C:\Data\Python\Weka\weka.py", line 1, in <module>
    import weka.core.jvm as jvm
ImportError: No module named core.jvm
Run Code Online (Sandbox Code Playgroud)

但是当我将代码逐行复制并粘贴到 IDLE 命令提示符时,该代码有效。不知道为什么。我哪里做错了?

python weka python-idle

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

当我打开 IDLE (Python 3.4 GUI) 时,“无法更新文件菜单最近的文件列表 [Errno 13] 权限被拒绝:recent-files.lst”

我不知道为什么会发生这种情况,即使我单击,它也不会出现任何打字光标,所以我无法编辑任何内容。我运行的是 Windows 10 和 Python 3.4.4。有谁知道为什么会发生这种情况?

Cannon 更新文件菜单最近的文件列表。您的操作系统说:

[Errno 13] 权限被拒绝:

'C:\Users\Aaron\.idlerc\recent-files.lst'

解决了,我的 .idlerc 文件夹被隐藏,使其可见后一切正常。

python python-idle

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

Python-IDLE 编辑器语法着色有时会停止工作

在编辑python文件时,IDLE通常会更改特殊python单词的颜色,更改注释行的颜色,以及字符串的颜色。一切都根据颜色图,(就像任何代码编辑器都会做的那样)。

我的问题是,有时在我编辑文件后,此颜色更改停止工作。因此,注释(或取消注释)一行,将使行颜色保持原样。(沮丧评论:发现您正在处理的 BUG 只是由于您认为是在评论中的一行,但事实并非如此,这是非常烦人的)

对于这个问题,我有两个不好的解决方案,我希望找到一个好的解决方案。

第一个糟糕的解决方案是重新打开文件,但这是一个非常糟糕的解决方案,因为颜色变化对于正在进行的开发至关重要,而且我不能总是重新打开每个文件。

我的第二个解决方案是停止使用 IDLE,这也很糟糕,因为我喜欢 IDLE 的简单性,用于快速简单的编码任务。

这发生在我的 Windows 和 Linux 机器上

[已编辑的 Windows Tk 版本]

  • Windows python 版本 2.7.10 和 Tk 版本 8.5.15
  • Linux python 版本 2.7.11+ 和 Tk 版本 8.6.5

ide python-idle

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

pytorch 在 anaconda 提示符下运行,但不在 python idle 中运行

我知道这个问题可能很愚蠢,但我在互联网上找不到任何帮助。最近我在我的电脑上安装了 anaconda,它运行 Windows 10 x64。然后我使用anaconda prompt为3.6 python下载并安装pytorch:

conda install pytorch torchvision cuda100 -c pytorch
Run Code Online (Sandbox Code Playgroud)

安装后我在 anaconda 的提示中验证了 pytorch 已安装:

>>> Python
>>> Import torch
>>> torch.cuda.is_available()
True
Run Code Online (Sandbox Code Playgroud)

我还检查了 conda list,确实 pytorch 安装在我的机器上。但是,我在 python 3.6.7 IDLE 中编写 Python 代码,而不是在 anaconda 提示符下,因此,每当我尝试导入 pytorch 时,都会收到以下消息:

Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import pytorch
ModuleNotFoundError: No module named 'pytorch'
Run Code Online (Sandbox Code Playgroud)

出于某种原因,Anacoda 提示识别 pytorch,但不能识别 IDLE。有什么解决办法吗?有什么方法可以将 pytorch 模块导入 IDLE?提前致谢。

python installation module python-idle pytorch

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

适用于Mac的原生Python编辑器?

我目前正在使用IDLE,它很不错,但我想知道是否有更好的轻量级IDE专为Mac而构建 - 免费或商业.

python ide macos editor python-idle

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

"print"附近的SyntaxError?

任何人都可以告诉我为什么这在空闲时给我语法错误?

def printTwice(bruce):
    print bruce, bruce
Run Code Online (Sandbox Code Playgroud)

SyntaxError:语法无效

python syntax python-idle

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

Python函数返回不正确的值

我最近决定开始学习基本的python ...我正在创建一个简单的python File类,类似于.NET框架中使用的类.

到目前为止,我有以下代码:

import os

class File:
    def __init__(self, filename=""):
        self.path = filename
        self.pathwithoutfilename, self.extwithdot = os.path.splitext(filename)
        self.ext = self.extwithdot.replace(".", "")

    def exists():
        rbool = False
        if(os.path.exists(self.path)):
            rbool = True
        else:
            rbool = False

        return rbool

    def getPath():
        return self.path


test = File("/var/test.ad")
print(test.path)
print(test.extwithdot)
print(test.ext)
print(test.getPath)
Run Code Online (Sandbox Code Playgroud)

但是,当我运行此代码时,(我在Ubuntu上使用python 2.7)它会为test.getPath函数打印它:

<bound method File.getPath of <__main__.File instance at 0x3e99b00>>
Run Code Online (Sandbox Code Playgroud)

我一直在改变和编辑我的代码一段时间但我没有取得任何成功...我希望getPath函数返回self.path之前设置的值...

谢谢

Rodit

python python-idle

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