# Open new file to write
file = None
try:
file = open(filePath, 'w')
except IOError:
msg = ("Unable to create file on disk.")
file.close()
return
finally:
file.write("Hello World!")
file.close()
Run Code Online (Sandbox Code Playgroud)
上面的代码是从函数中删除的.用户的一个系统正在报告错误:
file.write("Hello World!")
Run Code Online (Sandbox Code Playgroud)
错误:
AttributeError: 'NoneType' object has no attribute 'write'
Run Code Online (Sandbox Code Playgroud)
问题是,如果python未能打开给定文件,'except'块执行并且必须返回,但是控制将转移到抛出给定错误的行.'file'变量的值为'None'.
有什么指针吗?
如何使用python获得本地网卡的正确MAC /以太网ID?Google/stackoverflow上的大部分文章都建议解析ipconfig/all(windows)和ifconfig(Linux)的结果.在Windows(2x/xp/7)'ipconfig/all'工作正常,但这是一个故障安全方法吗?我是linux的新手,我不知道'ifconfig'是否是获取MAC /以太网ID的标准方法.
我必须在python应用程序中实现一个基于本地MAC /以太网ID的许可证检查方法.
当您安装了VirtualBox或虚拟化应用程序(例如VirtualBox)时,会出现这种情况.在这种情况下,您将获得多个MAC /以太网ID.如果我必须使用解析方法,这不会是一个问题,但我不确定.
干杯
PRASHANT
我有一个自定义的PHP脚本,验证验证码和发送电子邮件.如果php脚本成功发送邮件,则返回"true".这是通过:
if(!$Error){
echo "true";
exit;
}
Run Code Online (Sandbox Code Playgroud)
在返回true之前,我想执行一个应该刷新验证码图像的jQuery命令.我不应该这样做是客户端,因为从垃圾邮件发送者的角度来看它可能有风险.
要刷新验证码图像,该命令为:
jQuery('#captcha').attr('src', ('php/captcha/captchaimage_show.php?' + Math.random()));
Run Code Online (Sandbox Code Playgroud)
我需要在php脚本中调用此命令,然后通过"echo"返回任何结果
PRASHANT