kvbik的python工具

KviPyTools的Python项目详细描述


一些用于各种用途的有用脚本

rename:do recursive rename of files, directories and all its content (does not work on ms windows)
run:run specified command in multiple directories

重命名

为git存储库调用rename.shwrapper,它将.gitdir移走, 执行所有重命名,将.gitdir移回并创建提交:

./scripts/rename.sh \
  djangobaselibrary=yournewsupercoollibrary \
  django-base-library=your-new-super-cool-library \
  "Django Base Library=You New Super Cool Library"

每个参数都是一个重命名模式。

运行

您可以直接传递参数:

./scripts/run 'git checkout master' ./first-repo/ /tmp/second-repo/ ~/third-repo/

或者在runcommand.py中定义一些替换项, 将进行评估它位于实际目录中:

# beginnig of runcommand.py
import os.path

MY_DIRS = (
    './first-repo',
    '/tmp/second-repo',
    os.path.expanduser('~/third-repo/'),
)

my_command = 'git checkout master'

# end of runcommand.py

通话时间:

./scripts/run my_command MY_DIRS

你可以定义任意多的变量, 有两个特殊的名字_cmd_ALL, 如果未给出参数,则采用以下参数:

# beginnig of runcommand.py
import os.path

MY_DIRS = (
    './first-repo',
    '/tmp/second-repo',
    os.path('~/third-repo/'),
)

my_command = 'git checkout master'

_ALL = MY_DIRS
_cmd = my_command

# end of runcommand.py

所以,如果您现在拨打电话:

./scripts/run

现在这三个脚本调用都是等价的

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

推荐PyPI第三方库


热门话题
java如何通过jamod读取控制器的输入状态?   java Back bean方法在使用两个h的单一表单时未调用:selectonemenus和command button   mockitojava中的单元测试Mock继承方法   java在不传递到构造函数的情况下,将一个类的实例使用到另一个类中的最佳方法是什么   java Spring MVC:如何通过API在Dozer的toplevel字段中允许空值?   java hibernate到MSSQL服务器的连接被拒绝:连接   java动态调用现有变量   在java中扩展多个类的泛型   java使用JNA Ptrace获取linux中外部进程的信息?   eclipse获取Java项目中所有构建错误的最快方法是什么?   java将动态数组拆分为多个数组   java安卓:将json保存到sqlite   java获取最近时间Android   java如何为多对多关联编写HQL查询?   java Docker compose for mysql和spring应用程序拒绝访问   java查找数组(如果它是另一个数组的子集)   java如何在另一个具有相同数据类型参数的泛型类(或接口)中使用泛型类(或接口),而无需强制转换   Apache POI java。lang.NoClassDefFoundError:org/apache/commons/compress/utils/InputStreamStatistics   java使用Jackson将JSON反序列化为异构元素列表   使用MapReduce实现java规范化