Lui*_*uis 1 python cygwin cmd pipe
如何通过Python在每个文件中打印以下一个衬垫?
python -c "import sys;print '>>',sys.argv[1:]" | dir *.*
Run Code Online (Sandbox Code Playgroud)
特别想知道如何管道进入python -c.接受DOS或Cygwin回复.
python -c "import os; print os.listdir('.')"
Run Code Online (Sandbox Code Playgroud)
如果您想在问题中应用一些格式,
python -c "import os; print '\n'.join(['>>%s' % x for x in os.listdir('.')])"
Run Code Online (Sandbox Code Playgroud)
如果要使用管道,请使用xargs
:
ls | xargs python -c "import sys; print '>>', sys.argv[1:]"
Run Code Online (Sandbox Code Playgroud)
或反叛:
python -c "import sys; print '>>', sys.argv[1:]" `ls`
Run Code Online (Sandbox Code Playgroud)
您可以通过读取 sys.stdin 来读取通过管道传输到Python 脚本中的数据。例如:
ls -al | python -c "import sys; print sys.stdin.readlines()"
Run Code Online (Sandbox Code Playgroud)
您想做什么并不完全清楚(也许我很愚蠢)。混淆来自您的示例,该示例将数据从 python 脚本中传输出来。