小编Dan*_*Doe的帖子

Python:单击带有urllib或urllib2的按钮

我想点击一个带有python的按钮,表格的信息会自动填入网页.用于向按钮发送请求的HTML代码是:

INPUT type="submit" value="Place a Bid">
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?是否可以单击urllib或urllib2按钮?或者我需要使用机械或斜纹等东西吗?

python mechanize urllib urllib2 twill

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

自动调整命令行窗口的大小

我正在用Python编写程序,我希望它显示的数据必须能够同时适应屏幕,而无需滚动.默认的命令行大小不允许这样做.

有没有办法在不创建GUI的情况下自动调整Python中的命令行窗口大小?该程序仅用于Windows.

python windows cmd resize

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

Python刷新HTML文档

我有一个HTML文档,我可以使用webbrowser模块打开它,通过将其指定为我想要打开的URL,这很好.我希望这个文档能够使用将要运行的Python脚本刷新自身(以不同于重新打开的方式).我已经尝试在webbrowser模块中设置new = 0,但它只是在浏览器中打开一个新选项卡.有没有办法实现这个目标?

html python document refresh python-webbrowser

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

Pygame 在碰撞检测时停止移动

我本质上是想用 pygame 制作一个“实体”对象。目标是在玩家接触时将其击退。我目前正在使用的(但无法正常工作)如下:

keys_pressed = pygame.key.get_pressed()
if 1 in keys_pressed:
    if keys_pressed[K_w]:
        self.player_l[1] += -2
        if self.player_r.colliderect(self.tower_r): self.player_l[1] -= -2
    if keys_pressed[K_a]:
        self.player_l[0] += -2
        if self.player_r.colliderect(self.tower_r): self.player_l[0] -= -2
    if keys_pressed[K_s]:
        self.player_l[1] += 2
        if self.player_r.colliderect(self.tower_r): self.player_l[1] -= 2
    if keys_pressed[K_d]:
        self.player_l[0] += 2
        if self.player_r.colliderect(self.tower_r): self.player_l[0] -= 2
Run Code Online (Sandbox Code Playgroud)

这样做的问题是,玩家被“卡”在塔楼矩形内,尽管返回到碰撞开始之前所在的位置,但玩家矩形将始终被拉回到塔楼中,并且碰撞将继续进行。扳机。最初接触塔矩形后,玩家将无法向任何方向移动。

python pygame rect

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

Python - 单击一个javascript按钮

我在页面上有一个按钮需要单击以便我继续按顺序进入下一页,我想知道如何使用Python实现这一点.该按钮似乎是HTTP POST请求和Javascript的混合,这是按钮的代码:

<FORM name="ff" action="nq2.phtml" method="post">
  <INPUT type="hidden" name="target" value="-1">
  <INPUT type="hidden" name="fact" value="">
  <INPUT type="hidden" name="parm" value="">
  <INPUT type="hidden" name="use_id" value="-1">
  <INPUT type="hidden" name="nxactor" value="1">
  <TD align="center" valign="top">
  <DIV class="pr">
  <A href="javascript:;" onClick="settarget(5); setch(ch5); return false;">
Run Code Online (Sandbox Code Playgroud)

老实说,我不知道如何处理这样的事情,并且想知道是否有人对我将如何去做这些事情有所了解.

html javascript python post

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

Python if语句不能按预期工作

我目前有代码:

fleechance = random.randrange(1,5)
print fleechance
if fleechance == 1 or 2:
    print "You failed to run away!"
elif fleechance == 4 or 3:
    print "You got away safely!"
Run Code Online (Sandbox Code Playgroud)

fleechance不断打印为3或4,但我继续得到结果"你没能逃跑!" 谁能告诉我为什么会这样呢?

python printing random if-statement

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

将numpy数组拆分成块

我有一个900 x 650 2D numpy数组,我想分成10 x 10块,将检查非零元素.是否有一种Pythonic方式,我可以通过numpy实现这一点?

我正在寻找类似于以下功能:

blocks_that_have_stuff = []
my_array = getArray()
my_array.cut_into_blocks((10, 10))
for block_no, block in enumerate(my_array):
    if numpy.count_nonzero(block) > 5:
        blocks_that_have_stuff.append(block_no)
Run Code Online (Sandbox Code Playgroud)

python numpy block

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

C#自动选择最相关的参数方法

我在C#中有以下代码:

static void Main(string[] args)
{
    Object rect = new Rectangle();
    Object circle = new Circle();
    Console.WriteLine(count(rect, circle));
}

public static int count(Object obj1, Object obj2)
{
    return 4;
}

public static int count(Rectangle rect, Circle circ)
{
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

程序输出4,但是,我希望它选择更具体的方法,这将是第二种方法.我不能简单地将变量rect和circle定义为它们的特定类型,因为在我的代码的上下文中,我不知道它们的类型是什么.

我试图实现这个的方式是否存在完全错误,或者是否有一种相当简单的方法可以自动选择正确的方法?

c# methods overloading

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

Python - 切片行为列表

当我定义一个列表并尝试更改单个项目时,如下所示:

list_of_lists = [['a', 'a', 'a'], ['a', 'a', 'a'], ['a', 'a', 'a']]
list_of_lists[1][1] = 'b'
for row in list_of_lists:
    print row
Run Code Online (Sandbox Code Playgroud)

它按预期工作.但是当我尝试使用list comprehension来创建列表时:

row = ['a' for range in xrange(3)]
list_of_lists = [row for range in xrange(3)]
list_of_lists[1][1] = 'b'
for row in list_of_lists:
    print row
Run Code Online (Sandbox Code Playgroud)

它会导致列表中的整列项目发生更改.为什么是这样?如何通过列表理解达到预期的效果?

python list-comprehension list

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

为什么D中的循环比C#中的循环慢得多?

我在C#和D中有以下两段代码,目标是在一个简单的循环中比较速度.

d:

import std.stdio;
import std.datetime;

void main() {
    StopWatch timer;
    long summer = 0;
    timer.start();
    for (long i = 0; i < 10000000000; i++){
        summer++;
    }
    timer.stop();
    long interval_t = timer.peek().msecs;
    writeln(interval_t);
}
Run Code Online (Sandbox Code Playgroud)

输出:约30秒

C#:

using System;
using System.Diagnostics;

class Program{
    static void Main(){
        Stopwatch timer = new Stopwatch();
        timer.Start();
        long summer = 0;
        for(long i = 0; i < 10000000000; i++){
            summer++;
        }
        timer.Stop();
        Console.WriteLine(timer.ElapsedMilliseconds);
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:大约8秒

为什么C#代码要快得多?

c# performance benchmarking d

0
推荐指数
2
解决办法
451
查看次数