python实验中遇到的问题及解决方法_Python中遇到的小问题及解决方法汇总

本文会把学习过程中遇到的一些小问题和解决办法放在这里,以便于大家能够更好地学习python。

一、Python的异常处理

因为想到自己不断尝试写小程序的话会用到抛出异常信息来判断哪里出现了问题:

usage: raise [Exception [, args [, trackback]]]

上面是Python的raise的用法,下面是自己用这个方法实现异常的抛出方法:

def check_args(args):

if not args.host:

msg = 'Args missing! One of the following args should be specified \n' \

'--host 192.168.1.1 \n' \

'-f TargetFile \n'

raise Exception(msg)

#参考别人的代码模式,我这样写来抛出异常.

二、list转str

这个问题是因为自己的无知吧:

命令行传入的host(即ip地址)是list形式,想要通过list转为str的格式之后来进行socket.connect() , 报错:

自己想象的姿势:

client.connect((str(args.host), args.p))

正确的姿势:

client.connect((''.join(args.host), args.p))

上图证明自己的愚蠢(可能下次还会犯同样的错):

你可能感兴趣的:(python实验中遇到的问题及解决方法_Python中遇到的小问题及解决方法汇总)