gpt4 book ai didi

python - 在 python 中通过 shell 管道接收参数?

转载 作者:太空宇宙 更新时间:2023-11-03 18:27:04 25 4
gpt4 key购买 nike

我有一个 python 文件,它使用 glob 在特定文件夹中查找 js 文件,然后打印它们:

print glob.glob(printfolder)

我想接收此文件找到的文件名,并将它们通过管道传输到另一个文件,该文件计算每个文件的代码行数

所以我正在使用:

python findjava.py /home/alien/Desktop/ | python countfile.py -a

(findjava 是查找 java 文件的脚本,该地址是应该搜索这些文件的目录的参数,countfile 是接收 1 个文件名并计算其代码行数的文件,参数 -a 是显示全部(代码行、注释和其他重要的内容)

但我得到以下输出:

['/home/alien/Desktop/testfile.js']
usage: countfile.py [-h] [-t] [-b] [-s] [-c] [-a] units
countfile.py: error: too few arguments

so countfile 仍在等待带有文件名的参数,我正在尝试获取该参数

import sys
for line in sys.stdin:
print line

有什么想法吗? ;_;

最佳答案

print " ".join(glob.glob(printfolder))

我认为效果会更好:P

或者也许

print "\n".join(glob.glob(printfolder))

您传入的字符串类似于 ['asdasd','dsasdad'] ...这几乎肯定不是 countfile 所期望的

关于python - 在 python 中通过 shell 管道接收参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22974705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com