我在Windows 7上使用Neo4j 3.0.0编写了一个应用程序。我想添加一个功能,如果它没有运行就会启动本地neo4j服务器。
通常管理neo4j我使用随发行版提供的脚本。在这种情况下,我只会使用:.\neo4j.bat install-service | start | stop | status | uninstall-service
。如何在python 2.7中运行这些脚本?
我尝试了两种:os.system(<command>)
和subprocess.call(<command>, shell=True|False)
方法,使用不同的命令变体(使用start
,start-service
,start-process
使用和不使用{{1但是没有任何作用。我可能在命令中犯了一些愚蠢的错误。
我很感激任何建议。
提前谢谢。
答案 0 :(得分:0)
我在路径报价中犯了一些错误。如果有人对这里的答案感兴趣,这是一个简单的例子,说明对我有用的东西:
import subprocess as sp
sp.call("powershell Start-Process C:/neo4j/bin/neo4j.bat start -verb runAs")