如何在不使用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) 请在下面的对话框中帮忙解决很多问题:
- )为什么"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中打印到终端:
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)
如何修复我的代码以正确输出到终端?
实际上,主题标题中的问题。
您需要从 PHP Python 脚本中调用,但不要等待他的回答。
如何正确地做到这一点?
我想在java中使用pre-argument运行一个exe.例如,如果在命令提示符中执行此操作.
C:\> installutil myApp.exe
Run Code Online (Sandbox Code Playgroud)
installutil是myApp.exe的预参数(或命令).这与将正常参数传递给Runtime.getRuntime().exec()或不同Process.start();
谢谢.