小编con*_*sed的帖子

urllib.urlretrieve文件python 3.3

我知道几个星期前我已经看到了答案,但我现在找不到它.

urllib.urlretrieve在Python 3.3中很简单.你怎么做呢?我正在尝试下载一个mp4/html(页面不存在)的场景,如果它不存在则为页面,如果它存在则为mp4(如果文件大小很小则我可以删除文件或以其他方式保留它) .

我运行的代码很好,完全按照我想要的方式在2.7中完成,但它在3.3中不起作用.

我正在处理两个版本的Python之间的令人头疼的问题,Tkinter和urllib.Tkinter在3.3中运行良好,但urllib没有,urllib在2.7中工作正常,但Tkinter没有.如何在3.3中正确下载?

我知道3.3已经改变了urllib,但是我找不到我一两周前看到的东西来指导我正确的方向.

当我添加Tkinter转换并且3.3刚出现并且给我urllib没有属性'urlretrieve;时,2.7几乎没有任何作用.我更喜欢3.3.

python tkinter

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

直接从命令行运行python脚本

#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)

我把它放在脚本的顶部.我已经看到,应该让脚本可以从命令行运行而不需要python programname.py.除非我误解,否则我应该可以使用programname.py,只要我在脚本顶部有上面的行.它是否正确?

这对我不起作用我只是得到一个错误,表明我必须python在'call'的开头使用它.

python bash shell env shebang

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

对于python,安装hdf5 / netcdf4

在Linux Mint 17.1上执行此操作。

当我尝试:

pip install hdf5

我得到错误

"Could not find a version that satisfies the requirement hdf5 (from versions: ) No matching distribution found for hdf5"

从长远来看,我正在尝试安装netcdf4,但是直到安装hdf5后才能这样做。大概从上周我尝试使用netcdf4做起,我应该使用pip install netcdf4,err hdf5 ...至少在hdf5的情况下。

如果尝试,pip install h5py我会收到以下消息:

Requirement already satisfied (use --upgrade to upgrade): h5py in ./anaconda3/lib/python3.5/site-packages Requirement already satisfied (use --upgrade to upgrade): numpy>=1.6.1 in ./anaconda3/lib/python3.5/site-packages (from h5py) Requirement already satisfied (use --upgrade to upgrade): six in ./anaconda3/lib/python3.5/site-packages (from h5py)

但是,如果我继续尝试,pip install netcdf4它就会说:

Collecting netcdf4 Using cached …

python install hdf5

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

python下载非常慢

有没有办法提高Python上的url下载速度?

我有一个用VB6编写的程序,它无需尝试就可以吸烟Python。我已经完成了转换,现在正在尝试中,在Python(linux)中,它看起来要慢得多,是它的两倍。甚至该程序的初始版本似乎比在Windows上花费的时间要长。

我试过同时使用urllib(2.7),urllib.request(3.3)和requests。目前,我正在尝试urllib3,而且速度也不快。在Windows上通常需要45分钟,而在linux上要在同一互联网连接的同一台计算机上完成同一任务大约需要2个小时。任务只是搜索互联网并在搜索找到要查找的内容时下载文件...仅是潜在文件名的一部分。

我还要问,由于今天下午到目前为止已发生了不止一次,如何检测110错误代码(连接超时)。我在下面使用的功能无法正常工作,并且仍然终止了该程序。

import urllib3

http = urllib3.PoolManager()

def dl_10(self):
        self.NxtNum10 = int(self.HiStr10)
        while self.NxtNum10 < int(self.HiStr10)+9999:
                url = 'http://www.example.com/videos/encoded/'+str(self.NxtNum10)+'.mp4'
                r = http.request('GET', url)
                if r.status==404:
                        self.NxtNum10 +=1
                        continue
                elif r.status==110:
                        continue
                else:
                        urllib.request.urlretrieve(url,str(self.NxtNum10)+'_1.mp4')
                        statinfo = os.stat(str(self.NxtNum10)+'_1.mp4')
                        if statinfo.st_size<10000:
                                os.remove(str(self.NxtNum10)+'_1.mp4')
                        else:
                                self.End10 = self.NxtNum10
                self.NxtNum10 +=1

        self.counter +=1
        self.NxtNum10 = 'FINISHED'
Run Code Online (Sandbox Code Playgroud)

这是通过线程运行的,我认为那不会有任何区别。就像我说的那样,使用urllib(2.7)进行的初始写入也很慢,并且没有使用线程,就像我在Windows上一样,我只运行了10次。

有没有使用Python从互联网上抢东西的更快方法?

python

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

Tkinter - 如何在菜单栏中创建子菜单

可能吗?通过查看我难倒的选项.在网上搜索并没有把我带到任何地方.我可以在菜单栏中创建子菜单.当我点击文件并转到最近的文件时,我指的是做类似于Idle Shell的操作,它会拉出一个单独的文件,显示我打开的最近文件.

如果不可能,我必须使用它来使其工作?

python tkinter menubar submenu python-3.3

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

Tkinter Python检测PgUp / PgDn

self.DrawArea2.bind_all('<End>', self.scrollimage)
elif event.keysym =='End':
Run Code Online (Sandbox Code Playgroud)

当按下结束键时,上面将检测到结束键。如何检测PgUp和PgDn键。我看过Ppage Npage,PPage,NPage ...我也尝试过这些以及PgUp,PgDn,PageUp,PageDown。没用。我想使用PgUp和PgDn对图像进行缩放控制。

python tkinter

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

将值从一个Python程序传递到另一个Python程序

是否有可能 - 除了使用.txt/dummy文件之类的东西 - 将值从一个程序传递到另一个程序?

我有一个程序,它使用.txt文件将起始值传递给另一个程序.每次运行程序时,我都会在启动程序之间更新文件中的值(十次,基本上同时).这样做很好,但是我希望将'child'程序报告在完成后返回到'mother'程序,并报告它找到的下载文件.

是否有可能在不使用11个文件的情况下执行此操作(对于'child'到'mother'报告的每个实例都有一个,而'mother'到'child'的一个文件)?我说的是完全独立的程序,而不是类或函数或类似的东西.

为了有效地运作,而不是等待几个小时完成所有事情,我需要"孩子"程序运行十次并更快地完成任务.因此,我运行子程序十次,并给每个程序一个单独的范围来检查.

两个程序都运行良好,但我希望让它们相互运行/报告,并希望不使用文件"传输"来完成任务,特别是在数据传输的子母方面.

'母亲'计划......目前

import os
import sys
import subprocess
import time

os.chdir ('/media/')

#find highest download video
Hival = open("Highest.txt", "r") 
Histr = Hival.read()
Hival.close()
HiNext = str(int(Histr)+1)

#setup download #1
NextVal = open("NextVal.txt","w")
NextVal.write(HiNext)
NextVal.close()

#call download #1
procs=[]
proc=subprocess.Popen(['python','test.py'])
procs.append(proc)
time.sleep(2)

#setup download #2-11
Histr2 = int(Histr)/10000
Histr2 = Histr2 + 1

for i in range(10):
    Hiint = str(Histr2)+"0000"
    NextVal = open("NextVal.txt","w")
    NextVal.write(Hiint)
    NextVal.close()

    proc=subprocess.Popen(['python','test.py'])
    procs.append(proc)
    time.sleep(2)
    Histr2 = Histr2 + …
Run Code Online (Sandbox Code Playgroud)

python ipc

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

将数字转换为tkinter颜色

有没有一种简单的方法将数字转换为tkinter颜色(#ffeedd).

我已经准备好接受这个数字并乘以8来给我更多的颜色范围余地,甚至可以乘以它16,这取决于我必须有多大的余地,不确定我有多大的回旋余地我还会...但我猜我只能乘以8.我如何取这个数字并将其转换,以便我可以使用它canvas.create_line((x,y), (x,y), fill = 'color').我尝试了,hex(number)但它只是让我回来了颜色0x0不存在......有点想象会发生但是认为值得一试.

a = 326
b = a * 8
canvas.create_line((x,y), (x,y), fill = b)
Run Code Online (Sandbox Code Playgroud)

tkinter python-3.x

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

Python:是否可以逐行执行

是否可以使用 Python 逐行运行代码。包括运行任何模块代码,在使用时,也可以一行一行地运行。

我想逐行运行一些代码,并观察每一行经过处理阶段的过程,并查看在发生某些操作时正在执行哪些代码。我很好奇某些值是如何传递给解释器的。

python

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

Python仅限用于Linux

我有一个我正在思考的程序,正在进行大量的调查.该程序的一个规定是我想要它,所以它只能在Linux上运行.我不希望程序可以在Windows或Apple上使用......仅限Linux.我有我的理由.

我知道你可以使用某些模块(tkinter ... root.mainloop()),也就是说,如果你遗漏某些东西,这将导致程序无法在Windows中运行.有没有办法可以在不使用任何特定模块的情况下完成相同的任务...只需"基本代码"?

python

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

标签 统计

python ×9

tkinter ×4

bash ×1

env ×1

hdf5 ×1

install ×1

ipc ×1

menubar ×1

python-3.3 ×1

python-3.x ×1

shebang ×1

shell ×1

submenu ×1