标签: subprocess

将bash脚本转换为python而不使用子进程

如何在不使用subprocess命令的情况下将以下内容转换为python

cat  $MYDIR/*  |grep ABCD |grep zip |grep -v idx |awk -F'/' '{print $3}'  |awk -F"_" '{print $2}'  |awk -F"." '{print $1}'  |sed 's/\$[A-Z]//g' |   sort|uniq  |egrep -v "^ABCD_G9" |egrep -v ABCD_00 |egrep -v "^ABCD_0[1-8]"  > $DATADIR/ABCDDataFile
Run Code Online (Sandbox Code Playgroud)

python bash awk subprocess sed

-2
推荐指数
1
解决办法
91
查看次数

python:试图理解"子进程"O/S调用

请在下面的对话框中帮忙解决很多问题:

- )为什么"subprocess.check_output(["ls"," - rt","."])"产生没有输出,但至少被接受了?

- )为什么"subprocess.check_output(["ls -rt","."])"根本不被接受?

- )最重要的是:我怎样才能在python中获取与某些正则表达式匹配的最新文件的名称?我的想法是向python提供类似"ls -rt $ REGEX | head -1"的东西,但python似乎非常不喜欢这样的方法..?

karel@suske:~/home_shared/develop/airnav_db$ python --version
Python 2.7.6
karel@suske:~/home_shared/develop/airnav_db$ python -c 'import subprocess ; subprocess.check_output(["ls -rt","."])'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/python2.7/subprocess.py", line 566, in check_output
    process = Popen(stdout=PIPE, *popenargs, **kwargs)
  File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory
karel@suske:~/home_shared/develop/airnav_db$ python -c 'import subprocess …
Run Code Online (Sandbox Code Playgroud)

python regex subprocess

-2
推荐指数
1
解决办法
87
查看次数

得到Popen的奇怪输出

我试图使用从类似问题获得的以下代码在Python中打印到终端:

cmd = 'test'
output = subprocess.Popen(cmd, stdout=subprocess.PIPE ).communicate()[0]
print(output)
Run Code Online (Sandbox Code Playgroud)

但是这样做会给我输出:

b''
Run Code Online (Sandbox Code Playgroud)

如何修复我的代码以正确输出到终端?

python subprocess popen

-2
推荐指数
1
解决办法
63
查看次数

如何让Python脚本在后台执行?

实际上,主题标题中的问题。

您需要从 PHP Python 脚本中调用,但不要等待他的回答。

如何正确地做到这一点?

php python subprocess

-3
推荐指数
1
解决办法
3328
查看次数

用Java中的前参数运行exe

我想在java中使用pre-argument运行一个exe.例如,如果在命令提示符中执行此操作.

C:\> installutil myApp.exe
Run Code Online (Sandbox Code Playgroud)

installutil是myApp.exe的预参数(或命令).这与将正常参数传递给Runtime.getRuntime().exec()或不同Process.start();

谢谢.

java windows subprocess installutil

-4
推荐指数
1
解决办法
296
查看次数

标签 统计

subprocess ×5

python ×4

awk ×1

bash ×1

installutil ×1

java ×1

php ×1

popen ×1

regex ×1

sed ×1

windows ×1