冒泡泡de可乐
代码都是思想和概念的体现~每多学一点知识,就能少写一行代码~

在命令行中运行python文件时,如何传入参数,获取参数

import sys
import flask,time

#sys.argv的作用是获取到运行python文件时,传入的参数
# python mock_server.py 1 2 3 4  --> sys.argv=['mock_server.py', '1', '2', '3', '4']
# 默认如果运行python文件的时候不传参数,argv里面只有一个参数,就是当前文件名

server = flask.Flask(__name__)
@server.route('/')
def index():
    return '<h1>success</h1>'

if len(sys.argv)>1:
    port= sys.argv[1]
    if port.isdigit():
        server.run(port=port)
    elif port=='--help':
        print('这个python文件的作用是让你发财')
    elif port=='--time':
        print(time.strftime('%Y-%m-%d %H:%M:%S'))
    else:
        print('端口号必须是整数')
else:
    print('运行错误!请在运行的时候指定端口号\n'
          '请按照下面的方式运行python文件\n'
          'python mock_server.py 8080')

 

posted on 2018-11-12 20:40  HathawayLee  阅读(336)  评论(0编辑  收藏  举报