相关疑难解决方法(0)

从流重定向中纠正无序打印

我有一个multiprocessing.pool.map用于做一些工作的 python 脚本。随着它的进行,它会将内容打印到stdout,对于错误,它会打印到stderr。我决定为每个流都有一个单独的日志文件会很好,经过一些思考后,我应该像这样运行它:

time ./ecisSearch.py 58Ni.conf 4 1 > >(tee stdout.log) 2> >(tee stderr.log >&2)
Run Code Online (Sandbox Code Playgroud)

这为我提供了日志文件并将输出保留在适当的流上。然而问题来了。如果我在没有重定向的情况下运行它,我会得到这个:

$ time ./ecisSearch.py 58Ni.conf 4 1

2015-01-09 14:42:37.524333: This job will perform 4 fit(s)   //this is stdout

2015-01-09 14:42:37.524433: Threaded mapping of the fit function onto the starting point input set is commencing   //this is stdout

2015-01-09 14:42:37.526641: Starting run #: 0   //this is stdout
2015-01-09 14:42:37.527018: Starting run #: 1   //this is stdout
2015-01-09 14:42:37.529124: Starting run …
Run Code Online (Sandbox Code Playgroud)

python named-pipes multiprocessing io-redirection

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

无线蟒蛇

我试图使用随机打印随机数,但是当我尝试使用输出在一行中打印end= " "输出时不显示任何内容,直到我打破程序.

import random
import time
while True:
    x = random.randint(1,6)
    print(x, end=" ")
    time.sleep(1)
Run Code Online (Sandbox Code Playgroud)

我打断后输出是这样的:

C1 2 3 5 5 4 5 4 1 ---------------------------------------------------------------------------
KeyboardInterrupt                         Traceback (most recent call last)
Run Code Online (Sandbox Code Playgroud)

python output

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

在python中无效打印语句

我使用的内部库打印很多(一个脚本总共可以打印40000行),我想它可能会对性能产生不良影响.这是一个由我公司的另一个团队开发并进行大量计算的库,他们打印调试错误(我知道这不是一个好习惯,但由于已有100个脚本已经投入生产而已经太晚了)我正在开发一个脚本,它使用100个脚本来生成结果.

我如何决定关闭所有这些打印件?

我不是问如何将这些行打印到文件中,而是完全省略它

python

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

make#!/ usr/bin/env python -u shebang portable

我有这个非便携式的shebang:

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

它不可移植,因为python -u它作为一个单独的arg馈送到env我的系统上.

挑战:让这个shebang便携式只改变shebang - 也就是说一个单线.

换句话说,没有解决方案

python shebang

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