标签: python-idle

安装 sys 包:“错误:找不到 sys 的匹配发行版”

sys我正在尝试使用 IDLE 在 Python 3.7.4 版本中安装包:

C:\Users\UserName\Downloads>pip install sys
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

收集 sys 错误:找不到满足 sys 要求的版本(来自版本:无)错误:找不到 sys 的匹配发行版

sys python-idle python-3.7

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

python win32api.LoadKeyboardLayout(),不会改变IDLE shell中的语言?

请有人帮帮我...我正在尝试开始我的第一个编程项目.它将在python中实现.

我需要一个文本框(我正在使用wxpython).如果用户在此文本框中输入任何文本,那么我希望它显示为阿拉伯语.我希望通过在光标落在给定文本框中时自动将用户键盘更改为阿拉伯语布局来实现此目的.

所以我找到了这个pywin32模块,它有一个函数LoadKeyboardLayout()所以我试图在IDLE中测试它,看看我是否可以让它接受阿拉伯语文本到IDLE,看它是否有效.所以我进入IDLE:

win32api.LoadKeyboardLayout('00000401',1)
Run Code Online (Sandbox Code Playgroud)

然后返回67175425,十六进制的十进制等值:'4010401'whcih我相信是阿拉伯语的区域设置ID.所以我觉得哇!我已经完成了,但是当我在此之后尝试输入时,在IDLE窗口中,它继续键入正常的英文字符.

有人可以解释我的错误,并指导我找到一个好的解决方案.


UPDATE

好吧,自从发布该死的问题以来,我一直在努力解决这个问题.没运气.然后,我想,"好吧,拧紧它,而不是在IDLE中快速测试它,我将在我的项目源代码中就地尝试它." WTF - 它第一次工作,给出我想要的确切行为.然后我在解释窗口中的另一个IDE中尝试了它,并且再次,它立即工作!

很明显,我的问题在于IDLE,它的解释模式.任何人都可以解释为什么它在IDLE shell中不起作用???

python keyboard winapi python-idle

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

Python IDLE不会启动

我是python中的noob,大约一周前IDLE停止工作,我已经引起了其他一些人的问题,但是没有一个人有同样的错误,这是:

Traceback (most recent call last):
    File "c:\python26\Lib\idlelib\idle.py", line 21, in <module>
        idlelib.Pyshell.main()
    File "C:\python26\Lib\idlelib\PyShll.py", line 1386, in main
        root = Tk(className="Idle")
    File "C:\python26\Lib\lib-tk\Tkinter.py", line 1643, in __init__
        self.tk = _tkinter.creat(screenName, baseName, className, interactive, want
objects, useTk, sync, use)
_tkinter.TclError: Can´t find a usable init.tcl in the following directories:
        C:/Python26/lib/tcl8.5 c:/lib/tcl8.5 c:/lib/tcl8.5 c:/library c:/library c:/
tcl8.5.2/library c:/tcl8.5.2/library
This probably means that Tcl wasn´t installed properly.
Run Code Online (Sandbox Code Playgroud)

所以我重新安装python大约3到4次,我一直得到同样的错误.

我将永远欠任何给我解决这个错误的人的债务.

顺便说一句,我在Win 7 32位上运行Python 2.6.6.

谢谢.

python python-idle

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

jquery - 一旦加载了所有内容,我能检测到吗?

我有一个页面,其中包含大量广告.

由于添加了广告,我需要相对于整个页面高度定位一个元素,该页面高度在加载期间会发生变化.

问题:加载所有元素时是否有jquery事件或类似的检测?我目前正在使用setTimeout"等待",但这远非不错.

一个闲置的事件将是很好,如果没有新的HTTP请求的XYZ秒取得页面加载后触发一次.

jquery events python-idle

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

在Python IDLE中,'打印'变量和只写变量之间的区别是什么?

在IDLE解释器中,我使用dpkt执行以下操作:

for ts, buf in pcap:
  eth = dpkt.ethernet.Ethernet(buf)
Run Code Online (Sandbox Code Playgroud)

现在,当我试图看到'eth'的内容时,我可以打印它,或者只是写变量名.

当我做:

print eth
Run Code Online (Sandbox Code Playgroud)

我明白了:

O&áÿE(r @,òÀ¨
DYP?Jò}PªpÉ
Run Code Online (Sandbox Code Playgroud)

但是,当我简单地写:

eth
Run Code Online (Sandbox Code Playgroud)

我得到了更多的预期输出:

Ethernet(src='<removed>', dst='<removed>', data=IP(src='<removed>', off=16384, dst='<removed>', sum=11506, len=40, p=6, ttl=128, id=29344, data=TCP(seq=2527752393, ack=218580057, win=16202, sum=62077, flags=16, dport=80, sport=51626)))
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,做一个"打印(变量)"和写变量名之间的根本区别是什么?如果我做一个简单的赋值(即"x = 100"),我将得到"100"的结果"print x"和"x"

python printing variables python-idle

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

python空闲时是否有水平滚动条?

我正在使用IDLE在Windows 7上学习Python 2.7.

垂直滚动条工作正常,但我找不到
激活水平滚动条的方法.

Python的IDLE中是否有水平滚动条?

谢谢

python python-idle

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

我可以设置IDLE默认启动Python 2.5吗?

好的,所以我刚刚安装了Python 2.7,但我已经准备好了python 2.5.我意识到因为我最后安装了Python 2.7,IDLE会自动打开Python 2.7 IDLE,这是我不想要的.当我在python源文件上使用右键单击选项时,有没有办法将Python 2.5 IDLE设置为自动打开?谢谢.

python python-2.5 coexistence python-idle python-2.7

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

如何在使用IDLE编辑的Python代码上执行Save时处理非ASCII警告?

我经常使用IDLE编辑Python代码,偶尔在执行Save时会收到I/O警告.

在此输入图像描述

我假设我无意中添加了非ASCII字符,我真的不想声明cp1252编码.

有没有一种简单的方法来查找和删除警告所涉及的非ASCII?

涉及的操作系统版本是Windows 7,Python版本是2.6.5

python windows cp1252 non-ascii-characters python-idle

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

值错误:Python中的数学域错误

我正在编写一个代码来帮助我解决Python中的毕达哥拉斯定理.问题是,当我有代码尝试解决B时,我一直收到这个错误.

这总是让我有点问题:

bsqr = (int(c) ** 2) - (int(a) ** 2)
b = int(bsqr) / sqrt(bsqr)
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

 Traceback (most recent call last):
 File "<pyshell#24>", line 1, in <module> pythag()
 File "C:\Python34\fact.py", line 156, in pythag
 b = int(bsqr) / sqrt(bsqr)
 ValueError: math domain error
Run Code Online (Sandbox Code Playgroud)

导致此错误的原因是什么,我该如何解决?

python math sqrt python-idle

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

究竟什么构成“输出”?

假设我们已经在Python或IDLE shell中运行了以下代码行:

print("hai") 
Run Code Online (Sandbox Code Playgroud)

屏幕上显示以下内容:

hai
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎违反直觉,因为print(arg)是一个void函数,因此在求值时始终返回None;NoneType是python中的数据类型,但是当表达式对其求值时,它不会显示在窗口上,而整数是:

5
Run Code Online (Sandbox Code Playgroud)

使它显示在屏幕上(在shell上运行):

5
Run Code Online (Sandbox Code Playgroud)

是否将此非显示行为硬编码到python中,仅是NoneType数据的功能?

我之所以要问这个问题,是因为所谓的“输出”似乎存在歧义,而且我担心这种歧义会使我的中期工作变得相当灾难性。例如,考虑以下代码行…

…在shell中运行:

5
Run Code Online (Sandbox Code Playgroud)

使它出现在屏幕上:

5
Run Code Online (Sandbox Code Playgroud)

…编译并运行:

5
Run Code Online (Sandbox Code Playgroud)

没有使任何东西出现在屏幕上。

-

表达式5在Python中的计算结果为整数5,但整数5的输出结果与...相同

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

…在屏幕上输出“ 5”?以及print(5)函数调用求值的NoneType数据对象如何?那也将是输出吗?

我想我的问题的实际后果是:说有人问你这个问题:

这行代码的输出是什么?

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

正确的答案是:

(一种)。

5

没有

(b)。

5

要么

(C)。

没有 ?

从好的角度来说,这个问题怎么样:

这行代码的输出是什么?

5

正确的答案是:

(一种)。

要么

(b)。

5

以上两个问题的答案取决于两点:

  • “输出到底是什么构成的?评估值是输出吗?还是输出的字面意思就是:按回车键后屏幕会是什么样?

  • “我们如何运行代码很重要?由于在TextEdit中编写了代码行,然后对其进行编译然后运行,与在外壳中键入代码行并按回车键相比,屏幕上出现的内容有所不同。”

python python-idle

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