python中的子进程模块

Bad_Coder

我必须连接到sybase数据库并使用python脚本运行简单的选择查询

在我的服务器上,isql命令只能从sybase bin目录中运行,因此在触发查询之前,我必须先CD到该目录。

---------------------------编辑---------------------- -------

到现在为止,我能够做到这一点:-

#!/usr/bin/python
  import subprocess
  path = "path/to/sybase/bin"
  os.chdir(path)
  arguments = ['./isql',"-S server_name", "-U user", "-P password", "-D database","""<<EOF
  SELECT * FROM sometable
  go
  EOF"""]
  ps = subprocess.Popen(arguments)
  out = ps.communicate()
  print out

错误只是出于我的理解能力而已:(

Traceback (most recent call last):
File "./test_db.py", line 8, in ?
ps = subprocess.Popen(arguments)
File "/usr/lib64/python2.4/subprocess.py", line 542, in __init__
errread, errwrite)
File "/usr/lib64/python2.4/subprocess.py", line 975, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory

我可以在Unix终端上使用isql命令在python脚本之外执行此操作

如何在python子进程模块中使用isql?

Bad_Coder

我知道已经很久了,但只想结束这个问题

from subprocess import Popen, PIPE
from textwrap import dedent

isql = Popen(['./isql', '-I', '/app/sybase/...',
              '-S', mdbserver,
              '-U', muserid,
              '-P', password, ...,
              '-w', '99999'], stdin=PIPE, stdout=PIPE, cwd=sybase_path)
output = isql.communicate(dedent("""\
    SET NOCOUNT ON
    {}
    go
""".format(User_Query)))[0]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在python子进程模块中调用adb时如何防止后台进程的新实例

来自分类Dev

如何为python安装子进程模块?

来自分类Dev

使用python的子进程模块打开python进程

来自分类Dev

在python子进程中退出无限进程

来自分类Dev

python中的子进程错误

来自分类Dev

Python中的子进程超时

来自分类Dev

如何使用python子进程模块执行.profile中定义的bash函数?

来自分类Dev

使用Sherlock通过python子进程模块检查抄袭

来自分类Dev

python 2.7和3.3子进程模块的区别

来自分类Dev

将管道与python“子进程”模块一起使用

来自分类Dev

将管道与python“子进程”模块一起使用

来自分类Dev

使用Sherlock通过python子进程模块检查抄袭

来自分类Dev

Node.js-在子进程中需要相同的模块

来自分类Dev

子进程在Python中不起作用

来自分类Dev

在python 3中使用子进程

来自分类Dev

在python子进程中解析变量

来自分类Dev

python子进程中的线程行为很奇怪

来自分类Dev

如何在python中“采用”子进程

来自分类Dev

python中的子进程:“未找到”

来自分类Dev

在python子进程中解析变量

来自分类Dev

在 Python 子进程中打开 Shell

来自分类Dev

在Python中运行没有父进程的子进程

来自分类Dev

Linux中的Python:使用Shell杀死进程和子进程

来自分类Dev

在python子进程中为后台进程使用'&'

来自分类Dev

当应用程序退出时,不会终止以Python子进程模块启动的进程

来自分类Dev

当应用程序退出时,不会终止以Python子进程模块启动的进程

来自分类Dev

python子进程-分离进程

来自分类Dev

使用多处理模块在python中控制单独的进程

来自分类Dev

在Unix中创建子进程的子进程

Related 相关文章

热门标签

归档