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@Override   使用BuffereImage加载映像时java高ram使用率   java For循环混乱,为什么不是循环?   java Android网格视图字符串对齐问题   java如何将方法与比较类型的附加功能进行比较?   在Java Swing中放置JSepator后的间隙大小   java如何避免并发访问我的网站中的支付链接   java如何从现有的Unix服务器连接到FTP服务器?   Spring中的java用户相关bean定义   带有scribesjava库的wordpress Woocommerce REST API返回消费者密钥参数缺失错误消息   java我可以自动检测特定设备连接的串行端口吗?   Javafx棋盘游戏   java使用JTextPane显示HTML,支持SVG吗?   SpringBoot如何在java中将映射转换为实体对象?   如何使用java代码对xls文件进行密码保护   Java JPA(EclipseLink)如何在持久化实际实体之前接收下一个生成的值?   Javaservlet启动外部进程