【PyCharm疑问】在pycharm中带有中文时,有时会导致程序判断错误,是何原因?...

1、会导致程序打印false错误的代码如下:

 1 # -*- coding:utf-8 -*-
 2 import os
 3 import sys
 4 from uiautomator import device as d
 5 
 6 filepath = r'E:\Project\A3A_8_4G\exercise\app_list\你好.apk'
 7 
 8 if os.path.isfile(filepath):
 9     print "true"
10 else:
11     print "false"

2、将文件名称由中文改为英文,在pycharm中就返回true了

 1 # -*- coding:utf-8 -*-
 2 import os
 3 import sys
 4 from uiautomator import device as d
 5 
 6 filepath = r'E:\Project\A3A_8_4G\exercise\app_list\hello.apk'
 7 
 8 if os.path.isfile(filepath):
 9     print "true"
10 else:
11     print "false"

难道是pycharm中还有哪里需要设置吗,我将第一段的程序在python的编辑器中运行就运行正常,说明这个问题是由于pycharm中引出的,但具体是什么原因,望有知情人士帮忙解答,万分感谢

 

以上遇到的问题通过下面这个贴子还是没能彻底解决掉:https://blog.csdn.net/zhonggaorong/article/details/53814215

但我在程序中再加一行进行转下码,奇迹发生运行正常了,如下图例子中第7行

 1 # -*- coding:utf-8 -*-
 2 import os
 3 import sys
 4 from uiautomator import device as d
 5 
 6 filepath = r'E:\Project\A3A_8_4G\exercise\app_list\你好.apk'
 7 uipath = unicode(filepath,"utf8")
 8 
 9 if os.path.isfile(uipath):
10     print "true"
11 else:
12     print "false"

运行正常

转载于:https://www.cnblogs.com/aziji/p/9335695.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值