【发布时间】:2011-01-26 18:05:32
【问题描述】:
我目前正在 python 中编写对 darcs 的抽象,但是一旦我尝试将数据发送到我的存储库,存储库就会请求密钥;我在想是否有可能让 python 使用标准输入或其他方式将密钥发送到 darcs,以模拟用户将输入的内容,因为以这种方式;我可以让用户简单地存储一个包含他们信息的文件,python 会简单地读取这个文件并触发它的内容。
def execute(cmd):
proc = subprocess.Popen(cmd, shell=True)
proc.wait()
是我用来启动 darcs 的代码吗?执行("darcs %s" % (parems))
【问题讨论】:
-
你是如何启动 darcs 的?通过子流程?
-
subprocess.Popen(command, shell=True) - 没错
-
好吧,你在这方面做了多少?你在使用
stdin=subprocess.PIPE和.communicate()吗?向我们展示您的代码。 -
@Skeen:请用所有事实更新您的问题。请发布足够的代码,以便我们可以看到您在做什么。
-
一点也不远,实际上无处可去,我有点放弃尝试了;我考虑过一些管道的事情,但我不知道该怎么做。 - 因此我在这里,几乎只是在寻找一种开始的方式;您提到的两者中哪一个是最好的,在您看来,他们的优势和周度是什么。
标签: python version-control stdin pipe