致敬“微小”——给微信开发者省点事

“微小”者,微信小程序也!开发时竟然只能手动创建网页所需的文件夹及四个文件,还得手动添加路径,写了个Python3程序来偷懒。

##cw.py

import os
import sys

exts = ('.js', '.json', '.wxml', '.wxss')

path = sys.argv[1]
    
if not os.path.exists(path):
    os.mkdir(path)

fn = path if '/' not in path and '\\' not in path else path[max(path.rfind('/'), path.rfind('\\')) + 1: ]        

for ext in exts:
    f = open(path + '/' + fn + ext, 'w')
    f.close()

apjson = os.path.join(os.path.dirname(os.path.dirname(path)), 'app.json')
if os.path.exists(apjson):
    if os.path.exists(apjson + '.bak'):
        os.remove(apjson + '.bak')
    os.rename(apjson, apjson + '.bak')
    with open(apjson, 'w', encoding='utf-8') as ap:
        pages_flag = False
        for line in open(apjson + '.bak', encoding='utf-8'):
            if '  "pages":[' in line:
                pages_flag = True
                old_line = line
                
            if pages_flag:
                if  '  ],' in line:
                    pages_flag = False
                    ap.write(old_line[: -1] + ',' + '\n')
                    ap.write('    "pages/' + fn + '/' + fn + '"\n')
                    ap.write(line)
                else:
                    ap.write(old_line)
                    old_line = line
            else:
                ap.write(line)

使用方法:
Python cw.py <微信小程序项目目录>\pages\<欲建网页文件所在目录名>

另:
程序中有个错误,先不改了勾引 

附: 
app.json结构如下:
{
  "pages":[
    "pages/index/index",
    "pages/logs/logs"
  ],
  "window":{
    "backgroundTextStyle":"light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "WeChat",
    "navigationBarTextStyle":"black"
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值