首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中连接字符串

在python中连接字符串
EN

Stack Overflow用户
提问于 2012-02-04 01:39:58
回答 4查看 484关注 0票数 0

我正在将命令行转换为python字符串。命令行是:

代码语言:javascript
复制
../src/clus -INFILE=../input/tua40.sq -OUTPUT=OUT

python语句是:

代码语言:javascript
复制
c_dir = '~/prj/clus/'
c_bin = c_dir + 'src/clus'
c_data = c_dir + 'input/tua40.sq'

c = LiveProcess()
c.executable = c_bin
c.cwd = c_dir 
c.cmd = [c.executable] + ['-INFILE=', 'c_data, '-OUTPUT=OUT'] 

问题是末尾的c.cmd看起来像

代码语言:javascript
复制
~/prj/clus/src/clus -INFILE= ~/prj/clus/input/tua40.sq ...

并不是说'=‘后面有空格,这会导致程序报告错误。

如何将'=‘连接到路径?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-02-04 01:42:06

LiveProcess需要一个argv样式的参数列表。当你想要使用一个参数时,你需要提供一个字符串。因此,使用连接来使字符串:

代码语言:javascript
复制
c.cmd = [c.executable] + ['-INFILE='+c_data, '-OUTPUT=OUT'] 

此外,不需要添加列表:

代码语言:javascript
复制
c.cmd = [c.executable, '-INFILE='+c_data, '-OUTPUT=OUT'] 
票数 6
EN

Stack Overflow用户

发布于 2012-02-04 01:43:51

为什么不像下面这样连接字符串:

代码语言:javascript
复制
a = 'A'+'B'

然后

a == 'AB'

这就是你的例子

代码语言:javascript
复制
['-INFILE=' + c_data, '-OUTPUT=OUT'] 
票数 0
EN

Stack Overflow用户

发布于 2012-02-04 01:44:10

试试这个:

代码语言:javascript
复制
c.cmd = [c.executable] + ['-INFILE='+c_data, '-OUTPUT=OUT']
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9132978

复制
相关文章

相似问题

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