没有项目描述

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

许可证

麻省理工学院许可证

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
尝试执行abox SWRL API命令时发生java错误   java Hibernate对象状态   java如何使用Spring从JSON获取相关对象?   安卓获取文件的最后修改日期而不是Java中的最后创建日期   java如何在旧JDK版本和新JDK版本之间切换,以及在这种情况下如何设置系统变量值?   java将按钮OnClick与RecyclerView in Fragment中的行OnClick分开   具有高级接口的java DynamoDB扫描   在Java中从静态成员调用非静态方法   mockito junit未涵盖接口中的java方法   java Eclipse包不存在   java Ebean模型将自身映射到@OneToMany   使用java将刮取的数据从网页存储到json对象   多线程Java GUI未更改