zoukankan      html  css  js  c++  java
  • python生成.h和.m文件

    import random
    import os
    import string
    
    first = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    second = "abcdefghijklmnopqrstuvwxyz"
    number = "345"
    index = 0
    array = []
    #for i in range(500):
    for i in range(30):
        final=(random.choice(first))
        index = random.randint(3, 5)
        for i in range(index):
            final+=(random.choice(second))
        final += (random.choice(first))
        for i in range(index):
            final+=(random.choice(second))
        array.append(final)
    print (array)
    # -*- coding: utf-8 -*-
    # .h
    def text_createH(fileNmae,msg,msg1,propertyNumber,methodArray,msg3):
        full_path = 'G:/py_ios_test/t/' + fileNmae + '.h'
        file = open(full_path, 'w')
        #file.write('//
    //  '+fileNmae+'.h
    //  SajiaoShopping
    
    
    
    ')
        file.write('//
    //  '+fileNmae+'.h
    //
    ')
        file.write(msg)
        file.write(msg1)
        propryNameArray = []
        for index in range(1,propertyNumber):
            propryNameArray.append(random.choice(array))
        propryNameArray = list(set(propryNameArray))
        for propertyName in propryNameArray:
            file.write('@property(nonatomic,strong)'+random.choice(classArray)+' * '+propertyName+';
    ')
        file.write('
    
    ')
        for methodName in methodArray:
            file.write('- (void)pushTo'+methodName+'VC:(NSDictionary *)info;
    ')
        file.write(msg3)
        file.close()
        print('Done')
    # .m
    def text_createM(fileNmae,msg,msg1,methodArray,msg3):
        full_path = 'G:/py_ios_test/t/' + fileNmae + '.m'
        file = open(full_path, 'w')
        #file.write('//
    //  '+fileNmae+'.h
    //  SajiaoShopping
    
    
    
    ')
        file.write('//
    //  '+fileNmae+'.h
    //
    ')
        file.write(msg)
        file.write(msg1)
        for methodName in methodArray:
            file.write('- (void)pushTo'+methodName+'VC:(NSDictionary *)info
    {
    
      NSMutableArray *array = [NSMutableArray array];
    ')
            number = random.randint(3, 10)
            for i in range(1,number):
                file.write('  [array addObject:@"'+random.choice(array)+'"];
    ')
            file.write('
    }
    
    ')
        file.write(msg3)
        file.close()
        print('Done')
    classArray = ['NSString','UILabel','NSDictionary','NSData','UIScrollView','UIView']
    
    #array = ['HwxrFvrj', 'QnzduQbtdd', 'PvcrwLtqhf', 'UvdhDbjn', 'SuntmyTxvyzg', 'CvlxwBipbp', 'GzrdyzIbimvz', 'CqsjqMmgsp', 'OxaaeuWjhasc', 'NjiardRvwgbi', 'NcculmLtpljq', 'ApoqQrll', 'GkgokDyvjb', 'EblldkVouplj', 'KfdrFvnw', 'SfhyhObftc', 'SmruByoc', 'YzcccvXmpmit', 'OmqvaHpxat', 'XzytsUyvyd', 'MjforNnnyi', 'ZvjhuIdogs', 'BzfrxzSeahxc', 'PycycwFjtpny', 'XvngtoSedljr', 'DktiaCbucd', 'AqbplNuodc', 'MzkvgZuala', 'KdwzIoej', 'AaynatUpqcfd', 'IyvwhZvtjc', 'UmijGmsy', 'AoayndXxghym']
    
    array = list(set(array))
    for name in array:
        number = random.randint(3, 10)
        methodArray = []
        for i in range(1,5):
            methodArray.append(random.choice(array))
        methodArray = list(set(methodArray))
        #zname = name + 'ViewController'
        zname = name + 'VCtr'
        text_createH(zname, '#import <UIKit/UIKit.h>
    ','@interface '+zname+ ':'+ 'UIViewController
    
    ',number,methodArray,'
    
    @end')
        text_createM(zname, '#import "'+zname+'.h"
    
    ' '@interface '+ zname+'()
    
     @end
    
    ','@implementation '+zname+'
    
    - (void)viewDidLoad { 
    
     [super viewDidLoad];
    
    }
    
    ',methodArray,'
    
    @end')
    

      

    参考地址:https://blog.csdn.net/u013857988/article/details/79582697#comments

  • 相关阅读:
    bzoj 3993: [SDOI2015]星际战争
    bzoj 4066: 简单题
    bzoj 3611: [Heoi2014]大工程
    bzoj 3530: [Sdoi2014]数数
    bzoj 3529: [Sdoi2014]数表
    bzoj 3504: [Cqoi2014]危桥
    bzoj 3489: A simple rmq problem
    bzoj 3211: 花神游历各国
    bzoj 3196: Tyvj 1730 二逼平衡树
    bzoj 3172: [Tjoi2013]单词
  • 原文地址:https://www.cnblogs.com/wodehao0808/p/12673429.html
Copyright © 2011-2022 走看看