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如何从活动中刷新片段,然后返回片段   java如何按获取列排序?   java可以使用访问者模式来执行一般的双重分派吗?   如何从C++调用java方法   编译时java非法启动类型错误   shell通过Java程序使用Haskell的GHCI   如何使用ffmpeg在java程序中获取视频的持续时间?   比较java中的arraylist对象   java阻止Eclipse/Maven调用一个特定插件   java改进列表列表?   使用Java查找SFTP最旧文件的文件大小和上次修改   上下文中SQLite DB的java相对路径。xml   Java:何时使用检查的异常、未检查的异常或断言   如何在Java中使用递归生成负斐波那契序列?   java在画布中绘制,并将其保存到更大的图像中