小编Blc*_*ght的帖子

为什么不能使用Python脚本下载.png文件,而它适用于其他图像类型?

我正在尝试搜索网页的源代码,并使用Python从中下载各种文件.此脚本在源代码中搜索.jpg文件,并按预期下载所有文件.但是,在修改脚本(将".jpg"更改为".png",如下所示)时,我收到错误:

Traceback (most recent call last):
File "img.py", line 19, in <module> urllib.urlretrieve(images[z], "image"+str(z)+".png")
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", line 91, in urlretrieve
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", line 237, in retrieve
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", line 205, in open
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", line 461, in open_file
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", line 475, in open_local_file
IOError: [Errno 2] No such file or directory: '/images/adapt-icon-search.png?1342791397'
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的脚本:

import urllib
import urllib2
import re

print "enter url of site (such as 'dribbble.com')"

url = raw_input()
fullurl = "http://"+url

src = urllib2.urlopen(fullurl)
src = src.read() …
Run Code Online (Sandbox Code Playgroud)

python png image file

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

在Python中循环遍历树层次结构?

我是新来的,对 python 还很陌生!

我们有一份作业,我已经能够完成其余部分,但仍然存在一个问题:如果我有一个像这样的树层次结构:

root = [
    parent1 = [
        child1,
        child2 = [
            sub_child
        ]
        child3
    ],
    parent2 = [
        child1,
        child2
    ]
]
Run Code Online (Sandbox Code Playgroud)

它们都是一个名为 的类的实例TreeHierarchyClass,并且它们都有一个 name 属性,我如何找到具有我输入的名称的类?

我尝试使用 for 循环,但无法知道我需要多少个?获取名字很简单:

name = input("Enter name: ")
if name == TreeHierarchyObject.name:
    print("Found it!")
Run Code Online (Sandbox Code Playgroud)

但如何循环访问对象呢?

python tree recursion

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

在memmove中使用__np_anyptrlt?

通过此链接: http: //clc-wiki.net/wiki/memmove

#include <stddef.h> /* for size_t */
void *memmove(void *dest, const void *src, size_t n)
{
    unsigned char *pd = dest;
    const unsigned char *ps = src;
    if (__np_anyptrlt(ps, pd))
        for (pd += n, ps += n; n--;)
            *--pd = *--ps;
    else
        while(n--)
            *pd++ = *ps++;
    return dest;
}
Run Code Online (Sandbox Code Playgroud)

使用是否__np_anyptrlt多余?为什么不直接使用if (ps < pd)呢?

c memmove

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

在*之后不通过render()参数传递的参数必须是可迭代的,而不是pygame.Surface

我正在尝试使用pygame,并尝试创建一个类似的类.

import pygame
from threading import Thread

gameExit = True

class states:

    def __init__(self):

        gameDisplay = pygame.display.set_mode((800, 600))
        pygame.display.set_caption('test')

        clock = pygame.time.Clock()

        renderThread = Thread(target=self.render, args =(gameDisplay))
        updateThread = Thread(target=self.update, args = (clock))
        updateThread.start()
        renderThread.start()

    def update(self, clock):
        global gameExit
        while gameExit:
            print('update')
            clock.tick(30)


    def render(self, gamedisplay):
        global gameExit
        print('render')
        while gameExit:
            print('render')
            gameDisplay.fill([255, 255, 255])  # clearing



            pygame.display.update()#update


state = states()
Run Code Online (Sandbox Code Playgroud)

错误代码是渲染()*后的参数必须是一个可迭代,不pygame.Surface为什么不会它通过传递gameDisplay /我该怎么办呢?

这是完整的追溯:

Exception in thread Thread-2:
Traceback (most recent call last):
  File "C:\Users\Marc Frame\AppData\Local\Programs\Python\Python35\lib\threading.py", line 914, in …
Run Code Online (Sandbox Code Playgroud)

python class

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

在Python中清除一个组

如果我有一组精灵,例如:

spriteList = pygame.sprite.Group()
Run Code Online (Sandbox Code Playgroud)

有没有办法把群里的内容全部删除?

python pygame python-2.7

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

没有名为“watchdog.observers”的模块;“看门狗”不是一个包

我安装了看门狗,但尝试运行任何代码都不起作用。我收到那个错误信息。这是代码片段。有想法该怎么解决这个吗?

控制台截图

python file-management python-watchdog

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

如何从字典列表中获取字典

我是Python的新手,并坚持做一些基本的东西.

假设有一个字典列表如下:

[{key1:value1},{key2:value2},...{keyn:valuen}]
Run Code Online (Sandbox Code Playgroud)

是否有一种提取字典的pythonic方式

{key1:value1},{key2:value2},...{keyn:valuen}
Run Code Online (Sandbox Code Playgroud)

python python-2.7

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

multiprocessing.Process() 或 multiprocessing.Pool() 会在内核之间更均匀地分布吗?

创建进程池或简单地循环一个进程以创建更多进程之间有什么区别(以任何方式)?

这有什么区别?:

pool = multiprocessing.Pool(5)
pool.apply_async(worker)
pool.join()
Run Code Online (Sandbox Code Playgroud)

和这个?:

procs = []
for j in range(5):
        p = multiprocessing.Process(worker)
        p.start()
        procs.append(p)

for p in procs:
    p.join()
Run Code Online (Sandbox Code Playgroud)

池是否更有可能使用更多核心/处理器?

python multithreading python-multithreading python-2.7

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

Python:如何在每个列表元素的末尾添加后缀?

语言:Python我的问题如下:

我有两个不等长的名单.第一个列表包含纵向研究的变量名称,另一个列表包含这些变量的后缀.用户提供从中读取变量名称的csv,然后提示输入这些变量的(n)次迭代次数以及n个后缀的名称

这是我的意思的一个假例子

迭代次数:2

后缀1:前

后缀2:6个月

清单1: ['mood1', 'mood2', 'mood3', 'dep1', 'dep2', 'dep3']

清单2: ['pre', '6month']

期望的连接:

['mood1_pre', 'mood2_pre', 'mood3_pre', 'dep1_pre', 'dep2_pre', 'dep3_pre', 'mood1_6month', ..., 'dep3_6month']

我让程序完全正常工作,除了输出将连接列表的每个字母拆分成它自己的元素,例如:

How many iterations of the variables do you need?: 3
Variable Suffix 1: pre
Variable Suffix 2: 6m
Variable Suffix 3: 12m
['B', 'o', 'b', '_', 'p', 'r', 'e', 'J', 'o', 'e', '_', 'p', 'r', 'e', 'J', 'i',
 'm', '_', 'p', 'r', 'e', 'A', '_', 'p', 'r', 'e', 'B', '_', 'p', 'r', 'e', …
Run Code Online (Sandbox Code Playgroud)

python list

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

如何以不区分大小写的方式匹配输入?

我正在制作MUD或SUD,因为我们可以称之为(单人游戏)导航游戏的唯一方法是键入命令.

def level_01_room_01():
    choice = raw_input('>: ')
    if choice == 'north':
        level_01_room_02()
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如果用户使用大写N输入North,则代码将不会感知此命令.如果我真的必须输入,那将是一个很大的混乱:

def level_01_room_01():
    choice = raw_input('>: ')
    if choice == 'North':
        level_01_room_02()
    if choice == 'north':
        level_01_room_02()
    if choice == 'NORTH':
        level_01_room_02()
Run Code Online (Sandbox Code Playgroud)

等等.

有什么办法可以解决这个问题,这样玩家可以按照自己的意愿输入这个单词吗?

python

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