我有一个程序可以获取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作为输出。
答案 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_input
为country
。
答案 1 :(得分:0)
你应该试试argparse模块,
global efgh