首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中使用subprocess.run()运行samtools的问题

在python中使用subprocess.run()运行samtools的问题
EN

Stack Overflow用户
提问于 2021-02-06 20:38:42
回答 1查看 127关注 0票数 0

我正在使用subprocesss.run()在python中运行samtools命令。代码如下:

代码语言:javascript
复制
result = subprocess.run(['samtools', 'faidx', 'hg38.fa.gz', 'chr1:169699712-169699719'], check=True, stdout = subprocess.PIPE)

我遇到了以下问题:

代码语言:javascript
复制
CalledProcessError: Command '['samtools', 'faidx', 'hg38.fa.gz', 'chr1:169699712-169699719']' died with <Signals.SIGABRT: 6>.

samtools命令在终端中运行成功,但在subprocess.run中运行失败。

有谁知道bug的原因吗?非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2021-03-25 23:19:37

也许可以尝试使用此代码,我使用类似的代码来运行bwa、samtools和其他命令,到目前为止还没有出现问题:

代码语言:javascript
复制
import subprocess

def run(cmd) :
   proc = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
   proc.communicate()

cmd = "samtools faidx /path/to/file.fa.gz" # change for desired command line here
run(cmd)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66077015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档