我正在尝试搜索网页的源代码,并使用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 还很陌生!
我们有一份作业,我已经能够完成其余部分,但仍然存在一个问题:如果我有一个像这样的树层次结构:
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)
但如何循环访问对象呢?
通过此链接: 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)呢?
我正在尝试使用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) 如果我有一组精灵,例如:
spriteList = pygame.sprite.Group()
Run Code Online (Sandbox Code Playgroud)
有没有办法把群里的内容全部删除?
我是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) 创建进程池或简单地循环一个进程以创建更多进程之间有什么区别(以任何方式)?
这有什么区别?:
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我的问题如下:
我有两个不等长的名单.第一个列表包含纵向研究的变量名称,另一个列表包含这些变量的后缀.用户提供从中读取变量名称的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) 我正在制作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)
等等.
有什么办法可以解决这个问题,这样玩家可以按照自己的意愿输入这个单词吗?