小编JOH*_*ÅTT的帖子

IOError:[Errno 32]管道损坏:Python

我有一个非常简单的Python 3脚本:

f1 = open('a.txt', 'r')
print(f1.readlines())
f2 = open('b.txt', 'r')
print(f2.readlines())
f3 = open('c.txt', 'r')
print(f3.readlines())
f4 = open('d.txt', 'r')
print(f4.readlines())
f1.close()
f2.close()
f3.close()
f4.close()
Run Code Online (Sandbox Code Playgroud)

但它总是说:

IOError: [Errno 32] Broken pipe
Run Code Online (Sandbox Code Playgroud)

我在互联网上看到了解决这个问题的所有复杂方法,但是我直接复制了这个代码,所以我认为代码有问题而不是Python的SIGPIPE.

我正在重定向输出,所以如果上面的脚本命名为"open.py",那么我的运行命令是:

open.py | othercommand
Run Code Online (Sandbox Code Playgroud)

python sigpipe python-3.x

82
推荐指数
5
解决办法
16万
查看次数

你如何在Python中使用subprocess.check_output()?

我找到了有关subprocess.check_output()的文档,但我找不到带参数的文档,文档也不是很深入.我正在使用Python 3(但我试图通过Python 3运行Python 2文件)

我正在尝试运行此命令: python py2.py -i test.txt

-i是argparse的位置参数,test.txt是-i是什么,py2.py是要运行的文件

我尝试了很多(非工作)变体,包括: py2output = subprocess.check_output([str('python py2.py '),'-i', 'test.txt'])

py2output = subprocess.check_output([str('python'),'py2.py','-i', test.txt'])

python python-2.x python-3.x

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

Python:模块错误与pprint,打印没有错误

所以我有这个函数创建一个调用的字典a()并获取参数params.我想打印那个字典,所以我使用了pprint:

dict=a(params)
pprint(dict)
Run Code Online (Sandbox Code Playgroud)

pprint给了我这个错误:

TypeError: 'module' object is not callable
Run Code Online (Sandbox Code Playgroud)

但打印工作正常!

python python-3.x

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

ant:warning:用于编码UTF8的不可映射字符

我见过许多像我这样的问题,但他们没有回答我的问题,因为我正在使用蚂蚁而我没有使用eclipse.我运行这段代码:ant clean dist它告诉了我很多次warning: unmappable character for encoding UTF8.

我在Java命令上看到有一个-encoding选项,但这并没有帮助我因为我正在使用蚂蚁.

我在Linux上,我正在尝试运行Sentrick的开发者版本; 我没有对任何内容进行任何修改,我只是下载并按照他们的所有说明进行操作并没有任何区别.我通过电子邮件发送了开发人员,他们告诉我这是问题所在,但我怀疑它实际上是最终会遇到这个错误:

BUILD FAILED
/home/daniel/sentricksrc/sentrick/build.xml:22: The following error occurred while executing this line:
/home/daniel/sentricksrc/sentrick/ant/common-targets.xml:83: Test de.denkselbst.sentrick.tokeniser.components.DetectedAbbreviationAnnotatorTest failed
Run Code Online (Sandbox Code Playgroud)

我不确定我现在要做什么,因为我真的需要它才能工作

java linux ant

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

Python 3:在字符串中获取倒数第二个索引

我有一个字符串abcdabababcebc如何获得倒数第二次出现的索引b?我搜索并找到rfind(),但这不起作用,因为它是最后一个索引,而不是倒数第二个.

我正在使用Python 3.

python python-3.x

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

在 Python 2 中使用 Python 3

我有一个 Python 3 文件。我想使用互联网上的一个开源工具(nltk),但不幸的是它只支持Python 2。我无法将其转换为Python 3,也无法将我的Python 3文件转换为Python 2。

如果用户没有给出某个参数(在 argparse 上),那么我会在我的文件中做一些事情。但是,如果用户确实给出了某个论点,则我需要使用 nltk。

编写一个使用 nltk 的 Python 2 脚本,然后在我的 Python 3 脚本中执行该脚本

我目前的想法是用 Python 2 编写一个脚本,用 nltk 执行我想要的操作,然后从我当前的 Python 3 脚本运行它。但是,我实际上不知道如何做到这一点。我找到了这段代码:os.system(command)所以我将其修改为os.system("python py2.py")(其中 py2.py 是我新编写的 Python 2 文件)。我不确定这是否有效。

我也不知道这是否是解决我的问题的最有效方法。我在互联网上找不到任何关于它的信息。

传输的数据可能会非常大。目前,我的测试数据大约是 6600 行,utf-8。在我的情况下,功能比(在某种程度上)需要多长时间更重要。

另外,如何将值从 Python 2 脚本传递到 Python 3 脚本?

谢谢

python python-2.x python-3.x

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

Python作为脚本或模块运行?

我如何知道我的脚本是作为独立脚本或模块运行?因为如果它作为独立脚本运行,我需要在代码中执行不同的操作.

python python-3.x

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

标签 统计

python ×6

python-3.x ×6

python-2.x ×2

ant ×1

java ×1

linux ×1

sigpipe ×1