我喜欢jsbeautifier.org,我看到他们的代码有一个github repo。
自述文件中有两个通过命令行使用此工具的示例:
import jsbeautifier
res = jsbeautifier.beautify('your javascript string')
res = jsbeautifier.beautify_file('some_file.js')
以及:
opts = jsbeautifier.default_options()
opts.indent_size = 2
res = jsbeautifier.beautify('some javascript', opts)
如何将其合并到脚本(myjsbeautify.py
)中,以便它可以接受stdin
或参数(文件名)并输出到stdout
?我还想使用keep array indentation
选项。
所需语法
cat ugly.js | myjsbeautify.py
或者
myjsbeautify.py ugly.js
查看this post关于在Textmate中使用JSBeautify的内容。它有一些很好的说明如何安装到您的系统上。在MacOSX上,我使用了:
然后您可以简单地使用
js-beautify /path/to/filename.js
来运行它。您的示例是用作库而不是命令行。如果您试图自己创建一个脚本,该脚本可以接受参数并将其传递给JSBeautifier,那么您应该看看argparse模块。它有一些很好的例子让你去。 文档示例:
编辑:您还可以使用
jsbeautifier.py
本身使用的getopt。如果只想将jsbeautifier.py
用作命令行工具,请从源代码中读取usage
函数。通常,您可以使用
fileinput
模块,该模块将允许您从标准输入或位置参数中命名的文件中读取数据。相关问题 更多 >
编程相关推荐