没有项目描述

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如何实现出站http响应和后续出站http请求之间的特定间隔   java QueryDSL查找在一天中的某个时间发生的多天事件   java我可以使用ApachePivot而不是Swing吗?   java中的安卓 studio调用方法,没有对象或类名   包含GUI类型实例的java停止EDT   具有复合主键的JavaSpring数据rest   JavaJScrollPane不会在JPanel上滚动   Java如何通过值初始化方法内部的HashMap   csv Java二进制文件格式并没有大大减小文件大小   java LibGDX Box2D防止对象在跳跃后减速   java Android:如何停止所有媒体播放器   主要是字符串之间有什么区别。。。Java中的args和String[]args?   java如何重用jframe而不使其成为新的?   java为什么我的计划作业不能并行执行   java将Osgi项目中的WebSocket与Atmosphere集成