I\xe2\x80\x99m 使用带有 IDLE 的 Windows 版本的 Python 2.7。如果我运行以下代码
\n\nimport os\nos.getcwd()\nRun Code Online (Sandbox Code Playgroud)\n\n通过 IDLE(运行模块 F5),我在 Python shell 中没有得到任何输出。\n但是,如果我在资源管理器中双击 test.py,则会显示当前工作目录。
\n\n如果我print在 IDLE 中执行命令,它就会显示。
为什么\xe2\x80\x99tos.getcwd()在IDLE中没有任何输出,而在IDLE中print却有?
我有使用 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 中,在 IDLE 中,在文件编辑器窗口中,
如何只运行脚本中选定的单行代码,而不运行程序的其余行?
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 命令提示符时,该代码有效。不知道为什么。我哪里做错了?
我不知道为什么会发生这种情况,即使我单击,它也不会出现任何打字光标,所以我无法编辑任何内容。我运行的是 Windows 10 和 Python 3.4.4。有谁知道为什么会发生这种情况?
Cannon 更新文件菜单最近的文件列表。您的操作系统说:
[Errno 13] 权限被拒绝:
'C:\Users\Aaron\.idlerc\recent-files.lst'
解决了,我的 .idlerc 文件夹被隐藏,使其可见后一切正常。
在编辑python文件时,IDLE通常会更改特殊python单词的颜色,更改注释行的颜色,以及字符串的颜色。一切都根据颜色图,(就像任何代码编辑器都会做的那样)。
我的问题是,有时在我编辑文件后,此颜色更改停止工作。因此,注释(或取消注释)一行,将使行颜色保持原样。(沮丧评论:发现您正在处理的 BUG 只是由于您认为是在评论中的一行,但事实并非如此,这是非常烦人的)
对于这个问题,我有两个不好的解决方案,我希望找到一个好的解决方案。
第一个糟糕的解决方案是重新打开文件,但这是一个非常糟糕的解决方案,因为颜色变化对于正在进行的开发至关重要,而且我不能总是重新打开每个文件。
我的第二个解决方案是停止使用 IDLE,这也很糟糕,因为我喜欢 IDLE 的简单性,用于快速简单的编码任务。
这发生在我的 Windows 和 Linux 机器上
[已编辑的 Windows Tk 版本]
我知道这个问题可能很愚蠢,但我在互联网上找不到任何帮助。最近我在我的电脑上安装了 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?提前致谢。
我目前正在使用IDLE,它很不错,但我想知道是否有更好的轻量级IDE专为Mac而构建 - 免费或商业.
任何人都可以告诉我为什么这在空闲时给我语法错误?
def printTwice(bruce):
print bruce, bruce
Run Code Online (Sandbox Code Playgroud)
SyntaxError:语法无效
我最近决定开始学习基本的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-idle ×10
python ×9
ide ×2
editor ×1
installation ×1
macos ×1
module ×1
python-2.7 ×1
python-3.4 ×1
pytorch ×1
syntax ×1
tkinter ×1
weka ×1