小编Atu*_*ana的帖子

在Python3中添加带有标志的命令行参数

我必须从命令行输入参数,即用户名,密码和数据库名称.我知道如何在不使用标志的情况下使用'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)

如何使用标志从命令行获取参数?我很感激你的帮助.

python command-line arguments python-3.x

9
推荐指数
2
解决办法
3万
查看次数

Ubuntu 12.04上的MySQL Workbench无法启动

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:解析器错误:开始标记预期,'<'未找到

mysql-workbench ubuntu-12.04

4
推荐指数
2
解决办法
9002
查看次数

如何使用matplotlib模块pyplot将变量放在x/y标签中

我在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 label matplotlib python-3.2

3
推荐指数
1
解决办法
2万
查看次数