小编Ser*_*ial的帖子

什么是inf和nan?

只是一个我很困惑的问题

所以我一直在搞乱,float('inf')并想知道它用于什么.

另外我注意到,如果我添加-inf + inf我得到的nan是与零相同或不同.

我对这两个值的用途感到困惑.

另外,当我这样nan - inf做时,我不明白-infnan知道这一切都很简单,但我偶然发现它们并且不知道它们做了什么.

python python-2.7

35
推荐指数
5
解决办法
9万
查看次数

tkinter和Tkinter之间的区别

当我回答Tkinter问题时,我通常会尝试自己运行代码,但有时我会收到此错误:

Traceback (most recent call last):
  File "C:\Python27\pygame2.py", line 1, in <module>
    from tkinter import *
ImportError: No module named tkinter
Run Code Online (Sandbox Code Playgroud)

当我看到问题时,我看到他们tkinter用小写t 导入:

from tkinter import *
Run Code Online (Sandbox Code Playgroud)

我总是Tkinter用大写字母T 进口:

from Tkinter import *
Run Code Online (Sandbox Code Playgroud)

这总是适合我.使用tkinter和有Tkinter什么区别?

python import tkinter

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

使用python提交到Web表单

我见过很多次这样的问题,但没有一个是有帮助的

我试图将数据提交到网上的表格我已经尝试过请求,并且urllib和没有工作

例如,这里是应该在SO上搜索[python]标签的代码:

import urllib
import urllib2

url = 'http://stackoverflow.com/'

# Prepare the data
values = {'q' : '[python]'}
data = urllib.urlencode(values)

# Send HTTP POST request
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)

html = response.read()

# Print the result
print html
Run Code Online (Sandbox Code Playgroud)

但当我运行它时,我得到主页的html源

这是一个使用请求的示例:

import requests

data= {
    'q': '[python]'
    }
r = requests.get('http://stackoverflow.com', data=data)

print r.text
Run Code Online (Sandbox Code Playgroud)

同样的结果!我不明白为什么这些方法不起作用我已经在各种网站上尝试过但没有成功,所以如果有人成功完成了这个请告诉我如何!

非常感谢!

python post urllib urllib2 request

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

在摩尔斯电码转换器中允许多个字符

我正在制作一个程序,它接受输入并以计算机蜂鸣声的形式将其转换为莫尔斯代码,但我无法弄清楚如何制作它以便我可以在输入中放置多个字母而不会出现错误.

这是我的代码:

import winsound
import time

morseDict = {
'a': '.-',
'b': '-...',
'c': '-.-.',
'd': '-..',
'e': '.',
'f': '..-.',
'g': '--.',
'h': '....',
'i': '..',
'j': '.---',
'k': '-.-',
'l': '.-..',
'm': '--',
'n': '-.',
'o': '---',
'p': '.--.',
'q': '--.-',
'r': '.-.',
's': '...',
't': '-',
'u': '..-',
'v': '...-',
'w': '.--',
'x': '-..-',
'y': '-.--',
'z': '--..'
}
while True: 
    inp = raw_input("Message: ")
    a = morseDict[inp] 
    morseStr =  a
    for c in morseStr:
        print c …
Run Code Online (Sandbox Code Playgroud)

python dictionary morse-code

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

在后台使用Selenium

我正在使用Selenium和chrome webdriver但是当我运行脚本时它会打开一个窗口.有什么办法可以在没有窗口弹出的情况下访问互联网吗?

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()

driver.get("https://ps.rsd.edu/public/")
elem = driver.find_element_by_name("account")
elem.send_keys("Username")
elem2 = driver.find_element_by_name("pw")
elem2.send_keys("Password")
elem.send_keys(Keys.RETURN)

driver.quit()
Run Code Online (Sandbox Code Playgroud)

例如,这将进入我学校的成绩网站并输入用户名和密码,但如果可能的话,我希望在没有浏览器弹出的情况下执行此操作.

python selenium phantomjs selenium-webdriver ghostdriver

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

为一个名称urllib2发送多个值

我试着这样提交一个有复选框的网页,我需要选中最多10个复选框

问题是,当我尝试将它们分配给dict中的一个名称时,它只分配最后一个不是全部10个

那么我怎么能在这里做到这一点是请求代码:

forms = {"_ref_ck": ref,
         "type": "create",
         "selected_items[]": sel_itms[0],
         "selected_items[]": sel_itms[1],
         "selected_items[]": sel_itms[2],
         "selected_items[]": sel_itms[3],
         "selected_items[]": sel_itms[4],
         "selected_items[]": sel_itms[5],
         "selected_items[]": sel_itms[6],
         "selected_items[]": sel_itms[7],
         "selected_items[]": sel_itms[8],
         "selected_items[]": sel_itms[9]

         }
data = urllib.urlencode(forms)
req = urllib2.Request('http://www.neopets.com/island/process_tradingpost.phtml',data)
res = self.opener.open(req)
html =  res.read()
Run Code Online (Sandbox Code Playgroud)

这工作,但我只发送一个值,"selected_itmes[]"当我在Web调试代理中查看实际请求时,它发送多个值,"selected_items[]"但我不知道如何使用python

请帮忙谢谢!!

html python urllib2 request

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

打开文件(Tkinter)

我试图制作一个可以打开文件的Tkinter程序到目前为止它打开一个tk窗口,其中有一个选项,说文件然后是一个下拉菜单,当你点击它打开一个文件窗口但是我无法弄清楚它打开如何实际打开该文件

这是我尝试的代码:

from Tkinter import *
from tkFileDialog import askopenfilename
def openfile():

   filename = askopenfilename(parent=root)
   f = open(filename)
   f.read()

root = Tk()
menubar = Menu(root)
filemenu = Menu(menubar, tearoff=0)
filemenu.add_command(label="Open", command=openfile)
filemenu.add_separator()
filemenu.add_command(label="Exit", command=root.quit)
menubar.add_cascade(label="File", menu=filemenu)

root.config(menu=menubar)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

这是窗口的样子

python tkinter openfiledialog

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

如何在Pygame中截取屏幕的某些部分

有没有办法可以截取我的pygame窗口的右半部分?

我正在使用pygame制作游戏,我需要拍摄屏幕的快照,而不是整个屏幕,只是右半部分.

我知道:

pygame.image.save(screen,"screenshot.jpg")
Run Code Online (Sandbox Code Playgroud)

但这将包括图像中的整个屏幕.

有没有办法可以截取我的pygame窗口的右半部分?

也许通过某种方式改变它所包含的区域?我用Google搜索了但是找不到任何我想的东西也许我可以使用PIL裁剪它,但这似乎是很多额外的工作.

如果不可能,有谁可以告诉我最简单的方法来裁剪整个屏幕的图片?

python pygame screenshot crop

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

使用 JavaFX 打开多个窗口

我正在尝试使用 JavaFX 打开多个窗口,我有一个事件侦听器,可以在单击按钮时打开一个新窗口,如下所示:

@FXML
private void joinAction() {
    Parent root;
    try {
        Stage stage = (Stage) joinButton.getScene().getWindow();
        stage.close();

        root = FXMLLoader.load(getClass().getResource("main.fxml"));
        stage = new Stage();
        stage.setTitle("TuneUs");
        stage.setScene(new Scene(root));
        stage.show();

    } catch (IOException e) {e.printStackTrace();}
}
Run Code Online (Sandbox Code Playgroud)

第一个窗口打开,新窗口打开,但我的问题是让事件与我的第二个窗口一起工作

main.fxml我有这一行:

<TextField id="chat_bar" onAction="#sendChat" layoutX="14.0" layoutY="106.0" prefHeight="22.0" prefWidth="403.0"/>
Run Code Online (Sandbox Code Playgroud)

然后在我的控制器类中我有这个方法:

@FXML
private void sendChat() {
    System.out.println("test");
}
Run Code Online (Sandbox Code Playgroud)

但 Intellij 告诉我;没有为顶级元素指定控制器

所以,我的问题是:我是否需要创建多个控制器类,或者我可以为多个窗口只使用一个类吗?

java events javafx intellij-idea

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

Tkinter窗口格式(Python)

我正在制作一个简单的Tkinter计算器,但我似乎无法正确排列输入表格和按钮.

这是我目前的代码

from Tkinter import *

def calculate():
    try:
        num1 = float(enter1.get())
        num2 = float(enter2.get())
        result = num1 * num2
        label3.config(text=str(result))
    except ValueError:
        label3.config(text='Enter numeric values!')
def calculate2():
    try:
        num1 = float(enter1.get())
        num2 = float(enter2.get())
        result = num1 / num2
        label3.config(text=str(result))
    except ValueError:
        label3.config(text='Enter numeric values!')
def calculate3():
    try:
        num1 = float(enter1.get())
        num2 = float(enter2.get())
        result = num1 + num2
        label3.config(text=str(result))
    except ValueError:
        label3.config(text='Enter numeric values!')
def calculate4():
    try:
        num1 = float(enter1.get())
        num2 = float(enter2.get())
        result = num1 - num2 …
Run Code Online (Sandbox Code Playgroud)

python formatting tkinter widget calculator

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