标签: python-idle

将 Python shell 输出写入文件

很简单的问题。我正在使用 IDLE Python shell 来运行我的 Python 脚本。我使用以下类型的结构

import sys
sys.argv = ['','fileinp']
execfile('mypythonscript.py')
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法将结果输出到文件?就像是

execfile('mypythonscript.py') > 'output.dat'
Run Code Online (Sandbox Code Playgroud)

谢谢

python shell python-idle

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

检查USB设备是否空闲,LINUX

我有一个简单的问题,但找不到答案。是否可以在Linux(或Python)中查看外部USB笔驱动器是否空闲?我需要知道我正在编写的 python 脚本的这一点。我需要在没有任何内容写入外部 USB 笔驱动器上的文件夹后立即重命名该文件夹。

编辑:我知道有 lsof 命令可以列出打开的文件。'lsof /theDir' 只起作用一半。当复制到 USB 的进程仍在运行时,它可以正常工作。但是当进程停止时,lsof 什么也不显示。但操作系统仍在从其缓冲区写入 USB。

linux usb rename pen python-idle

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

Python中的IDLE背景颜色

有没有办法在Windows 10下更改python-3.5 IDLE的背景颜色?我已经尝试了谷歌和阅读文档,但我找不到答案。我不确定这是否有可能...

python-idle python-3.5

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

关于KeyError中错误消息的新行-Python 3.3

我正在通过IDLE使用Python 3.3。在运行如下代码时:

raise KeyError('This is a \n Line break')
Run Code Online (Sandbox Code Playgroud)

它输出:

Traceback (most recent call last):
  File "test.py", line 4, in <module>
    raise KeyError('This is a \n Line break')
KeyError: 'This is a \n Line break'
Run Code Online (Sandbox Code Playgroud)

我希望它输出带有换行符的消息,如下所示:

This is a
 Line Break
Run Code Online (Sandbox Code Playgroud)

我试图在使用os.linesep之前或使用os.linesep将其转换为字符串,但似乎没有任何效果。有什么方法可以强制在IDLE上正确显示该消息?


如果我提出一个Exception(而不是KeyError),那么输出就是我想要的,但是KeyError如果可能的话,我仍然想提出一个。

error-handling python-idle python-3.x

4
推荐指数
2
解决办法
1701
查看次数

如何使用官方Python IDLE安装NumPy?

如标题所示,我需要一些使用官方 python IDLE 安装 NumPy 的帮助。我在戴尔计算机上运行 Windows 10,但不知道从哪里开始。我已经阅读了一个非常相似的线程(How do I use Numpy in Python IDLE?),但没有找到我需要的帮助。问题:在许多教程(包括 NumPy 官方网站)中,它说要输入: pip install numpyHOWEVER...我非常困惑不知道该把它放在哪里。当我将其输入 IDLE 时,它会出错并显示:SyntaxError: invalid syntaxImport numpy as np也不起作用,相反,我收到一个不同的错误:Traceback (most recent call last): File "<pyshell#1>", line 1, in <module> import numpy as np ModuleNotFoundError: No module named 'numpy'。请有人从一开始就帮助我。谢谢。

python installation numpy python-idle

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

使用 Homebrew 安装 Python 后找不到 IDLE

我最近把自己转移到了 macOS,所以如果这是一个非常愚蠢的问题,我深表歉意,但我已经使用安装了 Python 3 brew install python,尽管它可以通过 CLI 按预期使用,但我一生都找不到我系统上的任何位置都处于空闲状态,并且无法使用 Spotlight 等工具启动它。

我安装的时候是不是漏掉了什么?

谢谢!

python macos homebrew python-idle

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

使用“is”在 IDLE 和 python shell 中的不同结果

我正在探索 python is vs ==,当我探索它时,我发现我是否写了以下内容;

>>> a = 10.24
>>> b = 10.24
Run Code Online (Sandbox Code Playgroud)

在 python shell 中输入>> a is b,它给我输出为假。但是当我在 python 编辑器中编写以下代码并运行它时,我得到了正确的结果。

a = 10.24
b = 10.24
print(a is b)
Run Code Online (Sandbox Code Playgroud)

谁能解释为什么我得到相同变量和表达式的两个不同结果?

python python-idle

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

我如何与相当长的python脚本交互?

我喜欢空闲.但是,有时我有100-200行脚本,我想用交互式调试/播放,比如说定义的函数,foo.py而不仅仅是调用python foo.py.有没有办法可以在我的上下文中触发IDLE foo.py

python python-idle

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

Ruby等效的Python"_"

在Python中,您可以使用该_字段来获取最后一个计算值.这在IDLE中非常有用.Ruby有IRB的等价物吗?

Python的一个例子:

>>> 2 + 2
4
>>> _
4
>>> "Me " + "You"
'Me You'
>>> _
'Me You'
Run Code Online (Sandbox Code Playgroud)

ruby python irb python-idle

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

从列表转换为字符串Python

现在,这是我的代码:

name = raw_input("Please enter your name: ")
nameList = list(name)
del nameList[1]
newName = str(nameList)
print"Your new name is: " + str(newName) + "."
Run Code Online (Sandbox Code Playgroud)

当我使用这段代码时,问题是最后一行打印newName就像一个列表,即使我已经将它转换为字符串.

Your new name is: ['j', 'k', 'e'].
Run Code Online (Sandbox Code Playgroud)

我希望这个新名称像普通文本一样显示.我究竟做错了什么?

谢谢.

python python-idle

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