将国家/地区代码作为命令行参数输入

时间:2018-05-10 08:44:06

标签: python pycharm command-line-arguments

我有一个程序可以获取raw_input()国家/地区的代码,然后根据它发送电子邮件。

我的代码是:

import pandas as pd

import pymysql

import sys

data=pd.read_CVS("filename")

country=raw_input("country name : ")

print("country name is :",sys.argv[1])

for index in data['emailid']:

    mail= index.split('@')[1]
    if(country == 'US'):
        if (mail=='yahoo.com'):
            print index
    elif(country == 'UK'):
        if(mail=='yahoo.com' or mail=='yahoo.co.uk'):
            print index

我想更改它以将国家/地区代码作为命令行参数输入发送。

示例:

python programname.py 'UK'

以及相关的电子邮件ID作为输出。

2 个答案:

答案 0 :(得分:0)

function getWords(string, array = []) { words .filter(w => string.startsWith(w)) .forEach(s => { var rest = string.slice(s.length), temp = array.concat(s); if (rest) { getWords(rest, temp); } else { result.push(temp); } }); } var string = "ilikealibaba", words = ["i", "like", "ali", "liba", "baba", "alibaba"], result = []; getWords(string); console.log('all possible combinations:', result); console.log('result:', result.reduce((r, a) => { if (!r || r[0].length > a.length) { return [a]; } if (r[0].length === a.length) { r.push(a); } return r; }, undefined))从标准输入读取,而raw_input是命令行参数列表。因此,如果您想使用命令行传入国家/地区代码,只需删除包含sys.argv的行,并让raw_inputcountry

答案 1 :(得分:0)

你应该试试argparse模块,

global efgh