没有项目描述
words_counter的Python项目详细描述
名称中的单词计数器
此脚本计算.py文件中func和vars名称中的单词数(名词和动词)。
脚本递归检查所有文件夹。
脚本可以从github克隆repo
如何安装
运行pip3 install words_counter
如果需要,在cli上运行更新nltk:
$ python3 >> import nltk >> nltk.download('all')
如何使用
脚本有一些参数要运行:
-p-项目目录路径。
--all_names-获取所有变量和函数名。
--by_type-按字类型获取所有信息。
--top_names-获取顶级函数和变量名。
-d-从outsource克隆代码(这个版本中的github需要repo url和创建文件夹的路径)
-t-添加搜索的单词类型。可用类型:nn(名词)、nns(名词)、vb(动词)。
--data_type-要搜索的结构选项。可用功能或变量。
--cli-将结果输出到cli。
--json-将结果输出到json文件(需要创建json文件的路径)。
--csv-将结果输出到csv文件(需要创建csv文件的路径)。
注意!在当前版本中-t和--data_type是必需的,但前提是您不想使用-d。用法示例:
我们有一些文件夹结构,dclint.py:
├── dclint.py ├── django │ ├── css │ ├── bootstrap.min.css │ ├── my_app.py │ ├── flask │ ├── favicon.ico │ ├── polls.py │ ├── garbage_files │ │ ├──bootstrap.min.js │ │ ├──html5shiv.min.js │ │ ├──thrash.py │ ├── myproject │ ├──ie-emulation-modes-warning.js │ ├──old_version.py │ ├──new_file.py
在所有文件夹-5.py文件中。
所有文件都有这样的函数(例如):
def foo(): test_var1 = 'test' return test_var1
def bar(): test_var2 = 'haha' return test_var2
if __name__ == '__main__': foo_var = foo() bar_var = bar()
还有另一个功能。
运行检查(例如从项目文件夹):
$ python words_counter -p myproject -t vb --data_type funcs --all_names--cli
结果:
project: myproject funcs names: foo bar vars names: test_var1 test_var2 foo_var bar_var
许可证
麻省理工学院许可证