小编Mar*_*ers的帖子

什么时候.pyc文件刷新?

我知道".pyc"文件是纯文本".py"文件的编译版本,在运行时创建以使程序运行得更快.但是我发现了一些事情:

  1. 修改"py"文件后,程序行为会发生变化.这表示"py"文件已编译或至少通过某种散列过程或比较时间戳来判断是否应重新编译它们.
  2. 删除所有".pyc"文件(rm *.pyc)后,程序行为有时会发生变化.这表明他们没有在".py"更新时编译.

问题:

  • 他们如何决定何时编译?
  • 有没有办法确保他们在开发过程中进行更严格的检查?

python pyc python-internals

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

Python Requests库重定向新url

我一直在浏览Python Requests文档,但是我看不到任何我想要实现的功能.

在我的脚本中,我正在设置allow_redirects=True.

我想知道页面是否已被重定向到其他内容,新URL是什么.

例如,如果起始URL是: www.google.com/redirect

最后的URL是 www.google.co.uk/redirected

我如何获得该URL?

python redirect http python-requests

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

Python中x [x <2] = 0的含义是什么?

我遇到了一些代码类似的代码

x[x<2]=0
Run Code Online (Sandbox Code Playgroud)

玩弄各种变化,我仍然坚持这种语法的作用.

例子:

>>> x = [1,2,3,4,5]
>>> x[x<2]
1
>>> x[x<3]
1
>>> x[x>2]
2
>>> x[x<2]=0
>>> x
[0, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)

python numpy python-2.7

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

需要为Python 3.5.1安装urllib2

我正在运行Python 3.5.1 for Mac.我想用urllib2.我尝试安装它,但我被告知它已被拆分为urllib.request和urllib.error for Python 3.

我的命令(暂时从框架bin目录运行,因为它不在我的路径中):

sudo ./pip3 install urllib.request
Run Code Online (Sandbox Code Playgroud)

返回:

Could not find a version that satisfies the requirement urllib.request (from versions: )
No matching distribution found for urllib.request
Run Code Online (Sandbox Code Playgroud)

我在尝试一举安装urllib2之前遇到了同样的错误.

python urllib2 python-3.x

82
推荐指数
3
解决办法
30万
查看次数

Generator作为函数参数

谁能解释为什么将生成器作为函数的唯一位置参数传递似乎有特殊规则?

如果我们有:

>>> def f(*args):
>>>    print "Success!"
>>>    print args
Run Code Online (Sandbox Code Playgroud)
  1. 这正如预期的那样有效.

    >>> f(1, *[2])
    Success!
    (1, 2)
    
    Run Code Online (Sandbox Code Playgroud)
  2. 按预期,这不起作用.

    >>> f(*[2], 1)
      File "<stdin>", line 1
    SyntaxError: only named arguments may follow *expression
    
    Run Code Online (Sandbox Code Playgroud)
  3. 这正如预期的那样有效

    >>> f(1 for x in [1], *[2])
    Success! 
    (generator object <genexpr> at 0x7effe06bdcd0>, 2)
    
    Run Code Online (Sandbox Code Playgroud)
  4. 这有效,但我不明白为什么.不应该以与2)相同的方式失败

    >>> f(*[2], 1 for x in [1])                                               
    Success!
    (generator object <genexpr> at 0x7effe06bdcd0>, 2)
    
    Run Code Online (Sandbox Code Playgroud)

python syntax generator-expression python-2.7

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

轮盘文件安装

如何安装.whl文件?我有Wheel库但我不知道如何使用它来安装这些文件.我有.whl文件,但我不知道如何运行它.请帮忙.

python install python-wheel

80
推荐指数
3
解决办法
12万
查看次数

为什么Python允许使用错误数量的参数进行函数调用?

Python是我的第一个动态语言.我最近编写了一个函数调用错误地提供了错误数量的参数.这在调用函数时发生异常失败.我期望即使在动态语言中,也可以在解析源文件时检测到这种错误.

我知道在调用函数之前不知道实际参数的类型,因为同一个变量可能包含不同时间的任何类型的值.但是一旦解析了源文件,就会知道参数的数量.程序运行时不会改变.

所以这不是一个哲学问题

为了将其保持在Stack Overflow的范围内,让我说出这样的问题.Python提供了一些功能,它要求它延迟检查函数调用中的参数数量,直到代码实际执行为止?

python arguments

80
推荐指数
2
解决办法
4213
查看次数

记录来自python-requests模块的所有请求

我正在使用python 请求.我需要调试一些OAuth活动,为此我希望它记录所有正在执行的请求.我可以获得这些信息ngrep,但不幸的是,不可能grep https连接(这是必需的OAuth)

如何激活Requests正在访问的所有URL(+参数)的日志记录?

python logging python-requests

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

用于dict python的URL查询参数

有没有办法解析URL(带有一些python库)并返回一个python字典,其中包含URL和查询参数值的一部分?

例如:

url = "http://www.example.org/default.html?ct=32&op=92&item=98"
Run Code Online (Sandbox Code Playgroud)

预期收益:

{'ct':32, 'op':92, 'item':98}
Run Code Online (Sandbox Code Playgroud)

python url parsing query-parameters

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

导入订单编码标准

PEP8表明:

应按以下顺序对导入进行分组:

  1. 标准库导入
  2. 相关的第三方进口
  3. 本地应用程序/库特定导入

您应该在每组导入之间添加一个空行.

有没有一种方法来检查,如果该标准在使用静态代码分析工具包违反任何地方,比如pylint,pyflakes,pychecker,pep8


违规示例:

from my_package import my_module
from django.db import models
import os
Run Code Online (Sandbox Code Playgroud)

正确的导入方式:

import os

from django.db import models

from my_package import my_module
Run Code Online (Sandbox Code Playgroud)

python static-analysis pep8 python-import

78
推荐指数
4
解决办法
3万
查看次数