在程序中使用命令行的方式来调用py文件

Posted 北风之神0509

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在程序中使用命令行的方式来调用py文件相关的知识,希望对你有一定的参考价值。

做这个主要是程序可以做到直接调用一个脚本,而不是从脚本中把类或者函数import出来这样调用,比如我们写的python命令行文件,让java来调用,让c++来调用,都是可以的。这样不需要整个语言都用py,否则什么都自己做加大了工作量。

 

做这个需要两点内容就行,一个是写一个接受命令行参数的脚本。

另外一个是写一个执行cmd命令的代码并获取控制台的结果。

 

以爬房天下网站的二手房为例,传入城市名和房屋名称就能搜到信息。可能有些人觉得为什么不去官网查,要做这个是不是多次一举,不是这样的,做这个是需要提供一个服务接口与其他产品对接,不是手动去搜索的。再说,在官网,搜索不同的城市的房子,是需要去切换选择城市再跳转的,非常的麻烦。

 

这个是城市名称对应的域名,先爬取出来,只要前端传来城市名就去相关的域名下爬取。爬取程序很简单就不贴在这里了。

#coding=utf-8
city_url_dictx={"中卫": "http://esf.zhongwei.fang.com", "七台河": "http://esf.qitaihe.fang.com", "当涂": "http://esf.dangtu.fang.com", "巫山": "http://esf.wushan.fang.com", "文安": "http://esf.wenan.fang.com", "龙口": "http://esf.longkou.fang.com", "红河": "http://esf.honghe.fang.com", "滨州": "http://esf.binzhou.fang.com", "白城": "http://esf.baicheng.fang.com", "泉港": "http://esf.quangang.fang.com", "博罗": "http://esf.boluo.fang.com", "池州": "http://esf.chizhou.fang.com", "姜堰": "http://esf.jiangyan.fang.com", "莆田": "http://esf.putian.fang.com", "忠县": "http://esf.zhongxian.fang.com", "大连": "http://esf.dl.fang.com", "莱芜": "http://esf.laiwu.fang.com", "和田": "http://esf.hetian.fang.com", "贵阳": "http://esf.gy.fang.com", "法库": "http://esf.faku.fang.com", "江阴": "http://esf.jy.fang.com", "钦州": "http://esf.qinzhou.fang.com", "赣州": "http://esf.ganzhou.fang.com", "大足": "http://esf.dazu.fang.com", "金堂": "http://esf.scjt.fang.com", "陇南": "http://esf.longnan.fang.com", "平山": "http://esf.hbps.fang.com", "郑州": "http://esf.zz.fang.com", "黑河": "http://esf.heihe.fang.com", "汉中": "http://esf.hanzhong.fang.com", "衡水": "http://esf.hs.fang.com", "望城": "http://esf.cswc.fang.com", "济宁": "http://esf.jining.fang.com", "高密": "http://esf.gaomi.fang.com", "阳泉": "http://esf.yangquan.fang.com", "通辽": "http://esf.tl.fang.com", "户县": "http://esf.huxian.fang.com", "深圳": "http://esf.sz.fang.com", "邯郸": "http://esf.hd.fang.com", "汝州": "http://esf.ruzhou.fang.com", "台州": "http://esf.tz.fang.com", "潮州": "http://esf.chaozhou.fang.com", "张家界": "http://esf.zhangjiajie.fang.com", "九江": "http://esf.jiujiang.fang.com", "栖霞": "http://esf.qixia.fang.com", "云浮": "http://esf.yunfu.fang.com", "汕尾": "http://esf.shanwei.fang.com", "滕州": "http://esf.tengzhou.fang.com", "商洛": "http://esf.shangluo.fang.com", "五常": "http://esf.wuchang.fang.com", "常州": "http://esf.cz.fang.com", "库尔勒": "http://esf.kuerle.fang.com", "梧州": "http://esf.wuzhou.fang.com", "邕宁": "http://esf.yongning.fang.com", "平湖": "http://esf.pinghu.fang.com", "海拉尔": "http://esf.hailaer.fang.com", "当阳": "http://esf.dangyang.fang.com", "宜城": "http://esf.hbyc.fang.com", "偃师": "http://esf.yanshi.fang.com", "淮安": "http://esf.huaian.fang.com", "西双版纳": "http://esf.xishuangbanna.fang.com", "阳春": "http://esf.yangchun.fang.com", "临清": "http://esf.linqing.fang.com", "邳州": "http://esf.pizhou.fang.com", "綦江": "http://esf.qijiang.fang.com", "晋州": "http://esf.hbjz.fang.com", "石嘴山": "http://esf.shizuishan.fang.com", "句容": "http://esf.jr.fang.com", "德惠": "http://esf.dehui.fang.com", "哈尔滨": "http://esf.hrb.fang.com", "张北": "http://esf.zhangbei.fang.com", "新乡": "http://esf.xx.fang.com", "宁波": "http://esf.nb.fang.com", "肇州": "http://esf.zhaozhou.fang.com", "建德": "http://esf.jiande.fang.com", "周至": "http://esf.zhouzhi.fang.com", "西安": "http://esf.xian.fang.com", "即墨": "http://esf.jimo.fang.com", "天水": "http://esf.tianshui.fang.com", "新乐": "http://esf.xinle.fang.com", "巴彦淖尔": "http://esf.byne.fang.com", "怒江": "http://esf.nujiang.fang.com", "蓬莱": "http://esf.penglai.fang.com", "东台": "http://esf.dongtai.fang.com", "榆林": "http://esf.sxyulin.fang.com", "娄底": "http://esf.loudi.fang.com", "香港": "http://esf.hk.soufun.com", "繁昌": "http://esf.fanchang.fang.com", "来宾": "http://esf.laibin.fang.com", "阿里": "http://esf.ali.fang.com", "新津": "http://esf.xinjin.fang.com", "平凉": "http://esf.pingliang.fang.com", "林芝": "http://esf.linzhi.fang.com", "临朐": "http://esf.linqu.fang.com", "图木舒克": "http://esf.tmsk.fang.com", "乐亭": "http://esf.hblt.fang.com", "海宁": "http://esf.haining.fang.com", "进贤": "http://esf.jinxian.fang.com", "宜兴": "http://esf.yixing.fang.com", "宜春": "http://esf.yichun.fang.com", "固原": "http://esf.guyuan.fang.com", "海安": "http://esf.haian.fang.com", "莱西": "http://esf.laixi.fang.com", "石河子": "http://esf.shihezi.fang.com", "河池": "http://esf.hechi.fang.com", "霸州": "http://esf.hbbz.fang.com", "普宁": "http://esf.puning.fang.com", "横县": "http://esf.hengxian.fang.com", "桐乡": "http://esf.tongxiang.fang.com", "齐齐哈尔": "http://esf.qiqihaer.fang.com", "耒阳": "http://esf.leiyang.fang.com", "仪征": "http://esf.yizheng.fang.com", "永登": "http://esf.yongdeng.fang.com", "伊川": "http://esf.yichuan.fang.com", "广州": "http://esf.gz.fang.com", "丰城": "http://esf.jxfc.fang.com", "苏州": "http://esf.suzhou.fang.com", "福清": "http://esf.fq.fang.com", "仙桃": "http://esf.xiantao.fang.com", "克孜勒苏": "http://esf.kzls.fang.com", "济南": "http://esf.jn.fang.com", "江门": "http://esf.jm.fang.com", "三亚": "http://esf.sanya.fang.com", "莱州": "http://esf.laizhou.fang.com", "郴州": "http://esf.chenzhou.fang.com", "芜湖": "http://esf.wuhu.fang.com", "内江": "http://esf.neijiang.fang.com", "宜阳": "http://esf.hnyy.fang.com", "龙海": "http://esf.longhai.fang.com", "佛山": "http://esf.fs.fang.com", "儋州": "http://esf.danzhou.fang.com", "海林": "http://esf.hailin.fang.com", "舟山": "http://esf.zhoushan.fang.com", "惠州": "http://esf.huizhou.fang.com", "哈密": "http://esf.hami.fang.com", "商丘": "http://esf.shangqiu.fang.com", "益阳": "http://esf.yiyang.fang.com", "大庆": "http://esf.daqing.fang.com", "昆明": "http://esf.km.fang.com", "洛阳": "http://esf.ly.fang.com", "朝阳": "http://esf.chaoyang.fang.com", "石柱": "http://esf.shizhu.fang.com", "佳木斯": "http://esf.jiamusi.fang.com", "清远": "http://esf.qingyuan.fang.com", "安达": "http://esf.anda.fang.com", "铜仁": "http://esf.tongren.fang.com", "通化": "http://esf.tonghua.fang.com", "浏阳": "http://esf.liuyang.fang.com", "德化": "http://esf.dh.fang.com", "邵阳": "http://esf.shaoyang.fang.com", "冀州": "http://esf.jz.fang.com", "荆门": "http://esf.jingmen.fang.com", "本溪": "http://esf.benxi.fang.com", "珠海": "http://esf.zh.fang.com", "兴安盟": "http://esf.xam.fang.com", "庐江": "http://esf.lujiang.fang.com", "开平": "http://esf.kaiping.fang.com", "依兰": "http://esf.yilan.fang.com", "大邑": "http://esf.dayi.fang.com", "沛县": "http://esf.peixian.fang.com", "廊坊": "http://esf.lf.fang.com", "诸暨": "http://esf.zhuji.fang.com", "昌黎": "http://esf.changli.fang.com", "锡林浩特": "http://esf.xilinhaote.fang.com", "宜宾": "http://esf.yibin.fang.com", "辽源": "http://esf.liaoyuan.fang.com", "凤城": "http://esf.fengcheng.fang.com", "开阳": "http://esf.kaiyang.fang.com", "长清": "http://esf.jncq.fang.com", "资阳": "http://esf.ziyang.fang.com", "余姚": "http://esf.yuyao.fang.com", "都江堰": "http://esf.dujiangyan.fang.com", "四平": "http://esf.siping.fang.com", "安吉": "http://esf.aj.fang.com", "泰州": "http://esf.taizhou.fang.com", "抚州": "http://esf.jxfuzhou.fang.com", "海西": "http://esf.haixi.fang.com", "海南": "http://esf.hn.fang.com", "泰兴": "http://esf.taixing.fang.com", "百色": "http://esf.baise.fang.com", "恩施": "http://esf.enshi.fang.com", "杭州": "http://esf.hz.fang.com", "黄南": "http://esf.huangnan.fang.com", "酒泉": "http://esf.jiuquan.fang.com", "雅安": "http://esf.yaan.fang.com", "北京": "http://esf1.fang.com", "自贡": "http://esf.zigong.fang.com", "汝阳": "http://esf.ruyang.fang.com", "晋城": "http://esf.jc.fang.com", "武汉": "http://esf.wuhan.fang.com", "济源": "http://esf.jiyuan.fang.com", "奉化": "http://esf.fenghua.fang.com", "大同": "http://esf.datong.fang.com", "东港": "http://esf.donggang.fang.com", "安溪": "http://esf.fjax.fang.com", "广元": "http://esf.guangyuan.fang.com", "肇庆": "http://esf.zhaoqing.fang.com", "兴化": "http://esf.xinghua.fang.com", "抚顺": "http://esf.fushun.fang.com", "韶山QT中QProcess调用命令行的痛苦经历

提供整数数组作为命令行的输入

vs code 自定义代码片段

python 脚本怎么执行linux命令

(31)C#开发命令行的程序

用命令行的方式把jmeter结果文件JTL生成csv格式的聚合报告