Python 2.7 如何使用sys.argv[][python]向函数传递两个参数
我想传递两个命令行参数。所以我给函数提供了两个参数。但是我的代码给了我以下错误。 importData()只接受2个参数(给定1个),我正在运行脚本 “python insert.py 10 20”,insert.py是我的python文件名Python 2.7 如何使用sys.argv[][python]向函数传递两个参数,python-2.7,Python 2.7,我想传递两个命令行参数。所以我给函数提供了两个参数。但是我的代码给了我以下错误。 importData()只接受2个参数(给定1个),我正在运行脚本 “python insert.py 10 20”,insert.py是我的python文件名 import MySQLdb as mdb import sys con = mdb.connect(host="localhost", user="root", passwd="Yogi123$", db="test") cur = con.cursor
import MySQLdb as mdb
import sys
con = mdb.connect(host="localhost", user="root", passwd="Yogi123$", db="test")
cur = con.cursor()
def importData(count1,count):
#print count
for i in range(int(count1),int(count)):
#print i
name='jyothi'+str(i)
#print name
email='jyothi'+str(i)+'suragani@gmail.com'
cur.execute("INSERT INTO example (name,email) VALUES ('%s','%s')" %(name,email))
con.commit()
con.close
if __name__ == '__main__':
data = importData(sys.argv[2])
请在上面的问题中发布错误和堆栈跟踪。
con.close
缩进是否正确?你是说con.close()
。您可能需要查看上下文管理器和with
语句sys.argv[2]
只是一个值,如果您试图同时传递argv[1]
和argv[2]
,则只需将它们都传递到.u表示导入数据(sys.argv[1],sys.argv[2])