我必须从命令行输入参数,即用户名,密码和数据库名称.我知道如何在不使用标志的情况下使用'sys.argv'(如下所示).
##Test.py
hostname = str(sys.argv[1])
username = str(sys.argv[2])
password = str(sys.argv[3])
def ConnecttoDB():
try:
con=sql.connect(host=hostname, user= username, passwd= password)
print ('\nConnected to Database\n')
# If we cannot connect to the database, send an error to the user and exit the program.
except sql.Error:
print ("Error %d: %s" % (sql.Error.args[0],sql.Error.args[1]))
sys.exit(1)
return con
Run Code Online (Sandbox Code Playgroud)
因此,它可以运行为:
$ test.py DATABASE USERNAME PASWORD
但问题是我必须使用'标志'.所以,脚本可以像这样运行:
$test.py -db DATABSE -u USERNAME -p PASSWORD -size 20
Run Code Online (Sandbox Code Playgroud)
如何使用标志从命令行获取参数?我很感激你的帮助.
MySQL Workbench工作正常,直到今天.我安装了定期更新,现在它还没有启动.启动时,它只显示打开的屏幕,没有任何反应.
我尝试从synaptic重新安装它,但没有运气.我一直使用它,现在经历了很多痛苦.任何帮助将不胜感激.
从终端运行时:
mysql-workbench --log-level=debug3 --verbose
Run Code Online (Sandbox Code Playgroud)
它给出了一个很长的日志.请参阅:http://pastebin.com/Z2t8pdZF
我在日志中看到这些错误,但不知道它们的含义以及它是如何自动停止工作的:
/home/atul/.mysql/workbench/wb_state.xml:1:解析器错误:文档为空
^ /home/atul/.mysql/workbench/wb_state.xml:1:解析器错误:期望开始标记,'<'未找到
^ /home/atul/.mysql/workbench/user_starters.xml:1:解析器错误:文档为空
^ /home/atul/.mysql/workbench/user_starters.xml:1:解析器错误:开始标记预期,'<'未找到
^ /home/atul/.mysql/workbench/starters_settings.xml:1:解析器错误:文档为空
^ /home/atul/.mysql/workbench/starters_settings.xml:1:解析器错误:开始标记预期,'<'未找到
我在Python3.2中使用'Matplotlib'模块'pyplot'生成堆积条形图.唯一的问题是,在'xlabel'中,我必须为分析的条目数包含一个变量(整数).我已经尝试了很多但是找不到在xlabel中包含变量的方法.
我的部分代码:
plt.ylabel('Percentage', fontproperties=font_manager.FontProperties(size=10))
plt.xlabel('position', fontproperties=font_manager.FontProperties(size=10))
plt.title("'Graph-A",fontproperties=font_manager.FontProperties(size=10))
plt.xticks(np.arange(22), np.arange(1,23), fontproperties=font_manager.FontProperties(size=8))
plt.yticks(np.arange(0,121,5), fontproperties=font_manager.FontProperties(size=8))
plt.legend((p1[0], p2[0], p3[0], p4[0],p5[0]), ('A','B','C','D','E'), loc=1, prop=font_manager.FontProperties(size=7))
Run Code Online (Sandbox Code Playgroud)
变量'entries'保存已处理条目的值,我需要在xlabel中包含此值.请帮忙?
AK
python ×2
arguments ×1
command-line ×1
label ×1
matplotlib ×1
python-3.2 ×1
python-3.x ×1
ubuntu-12.04 ×1