Python one-liner打印当前目录中的每个文件

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回复.

Gre*_*ill 6

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)


Ali*_*har 5

您可以通过读取 sys.stdin 来读取通过管道传输Python 脚本中的数据。例如:

ls -al | python -c "import sys; print sys.stdin.readlines()"
Run Code Online (Sandbox Code Playgroud)

您想做什么并不完全清楚(也许我很愚蠢)。混淆来自您的示例,该示例将数据从 python 脚本中传输出来。