小编Pet*_*ham的帖子

Python尝试...除了逗号vs'as'之外

除语句中','和'as'之间有什么区别,例如:

try:
    pass
except Exception, exception:
    pass
Run Code Online (Sandbox Code Playgroud)

和:

try:
    pass
except Exception as exception:
    pass
Run Code Online (Sandbox Code Playgroud)

第二种语法在2.6中合法吗?它适用于Windows上的CPython 2.6,但cygwin中的2.5解释器抱怨它无效.

如果它们在2.6中都有效,我应该使用哪个?

python python-2.6

240
推荐指数
4
解决办法
8万
查看次数

如何在Python中将数字舍入为有效数字

我需要对浮点数进行舍入以在UI中显示.例如,一个重要人物:

1234 - > 1000

0.12 - > 0.1

0.012 - > 0.01

0.062 - > 0.06

6253 - > 6000

1999年 - > 2000年

有没有一种很好的方法可以使用Python库来实现这一点,还是我必须自己编写?

python math rounding

130
推荐指数
9
解决办法
16万
查看次数

在Python日志记录模块中禁止换行

我正在尝试用Python的日志记录模块替换ad-hoc日志记录系统.我正在使用日志记录系统在一行中输出长任务的进度信息,以便您可以tail在控制台中记录或查看它.我通过在我的日志记录功能上设置一个标志来完成此操作,该标志会抑制该日志消息的换行符并逐个构建该行.

所有日志记录都是从一个线程完成的,因此没有序列化问题.

是否可以使用Python的日志模块执行此操作?这是个好主意吗?

python logging

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

元组解包:虚拟变量与索引

在Python中编写这个通常/最清晰的方法是什么?

value, _ = func_returning_a_tuple()
Run Code Online (Sandbox Code Playgroud)

要么:

value = func_returning_a_tuple()[0]
Run Code Online (Sandbox Code Playgroud)

python coding-style

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

如何设置Pylint只进行一些检查

我正在尝试将Pylint设置为仅执行某些检查而不执行其他检查,例如仅检查W0601和W0612.我已经使用试过enable=行的[MESSAGES CONTROL]我pylint.rc的部分,但似乎并没有做我想做的.

我正在使用Pylint 0.25.1.

python pylint

10
推荐指数
2
解决办法
1716
查看次数

是否可以从TeamCity构建中获取原始构建日志?

是否可以从TeamCity构建中获取原始构建日志?我编写了一个自定义测试运行器,它作为命令行构建步骤运行,并通过将##teamcity...行打印到stdout来报告测试结果.TeamCity的构建日志似乎在识别它们时将其剥离.我想看看原始输出来帮助调试我的测试运行器.

更新: 显然这是不可能的.neverov(我假设JetBrains的Dimitry Neverov?)解释了这个并给出了一个解决方法,所以我接受了他的答案.

teamcity

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

是否可以在cmd.exe中将环境变量设置为命令的输出

我需要做相同的事情

set ENVAR=`some-command`
Run Code Online (Sandbox Code Playgroud)

在windows/cmd.exe脚本中.Cygwin不是一个选择.

对于奖励标记:一般来说是否有一些cmd.exe等效的反引号?

shell cmd backticks

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

是否有可能在TortoiseHg 2.0中区分一系列变更集?

我想hg diff -rX::Y在TortoiseHg中做一些事情,并在TortoiseHg的图形差异中看到结果.这可能吗?它似乎在1.0中是可能的,但我在2.0.5中找不到上下文菜单项

mercurial tortoisehg tortoisehg-2.0

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

如何在Python中替换为正则表达式组

>>> s = 'foo: "apples", bar: "oranges"'
>>> pattern = 'foo: "(.*)"'
Run Code Online (Sandbox Code Playgroud)

我希望能够像这样替换成组:

>>> re.sub(pattern, 'pears', s, group=1)
'foo: "pears", bar: "oranges"'
Run Code Online (Sandbox Code Playgroud)

有一个很好的方法来做到这一点?

python regex

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

为什么python函数有一个__dict__?

在Python中,使用deflambda具有__dict__属性创建的函数,以便您可以动态地向它们添加属性.拥有__dict__每个功能都有内存成本.空dict在CPython 2.6中使用140个字节.

向函数添加属性并不是特别常见的事情,并且您可以将自定义对象与__call__方法一起用于需要具有非标准属性的函数的情况.

因为向函数添加自定义属性不是常见的用例并且具有__dict__内存成本,为什么Python函数具有__dict__

python

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