没有项目描述

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第三方库


热门话题
java有没有一种方法可以比较两个html文件以跟踪更改   Android中复杂WCF响应的java解析   java如何使用onSaveInstanceState保存复选框状态   java使用流api将流<@Nullable T>转换为流<@NonNull T>   java我需要使用可比较的界面比较两个形状,以确定哪个比另一个大或小   java在返回可能的alreadyset实例时,DeferredResult是否有竞争条件?   Java:FTP服务器列表的正则表达式?   java如何连接数组   java填充屏幕Android不能使用S3 S4屏幕分辨率   用于Java的安卓mapsutils?   安卓运行时异常:无法启动活动组件信息:java。lang.NullPointerException致命异常   java JComboBox列出了对象ArrayList中的字符串   java如何在遗传算法中表示时间表问题的时间表?   Java中空指针异常的帮助   由于找不到列,java Hibernate联接表策略多态性不起作用   java元映射运行本地raise“查询Prolog服务器时出错:连接被拒绝”   java是否创建一个具有不同目标对象的方法引用列表?   java所有线程都被锁定了?