中易网

Python问题,高手来帮我看看!!

答案:2  悬赏:60  
解决时间 2021-04-28 14:46
  • 提问者网友:很好的背叛
  • 2021-04-27 18:07

import appuifw,e32

import powlite_fm

appuifw.app.body = m = appuifw.Text()

def cn(x):return x.decode("utf8")

def txt():
    t = appuifw.query(cn('提示'),'text',cn('请输入文字'))
    m.add(t)

def exit():
    if appuifw.query(cn('确定退出吗?'),'query'):
        appuifw.app.set_exit()
        appuifw.note(cn('谢谢使用!'),'info')

def menu1():
    appuifw.note(cn('二级菜单2'))
appuifw.app.title=(cn('记事本'))

m.set(cn('\n\t小小菜鸟\n'))
m.add(cn("\t学Py编程"))

 

#下面的我实在不知改怎么改了…修改了一个晚上不得其解!
   
def read():#定义读取函数

 

    global file#不知需不需要全局变量?
   
    file=powlite_fm.manager().AskUser(ext=[".txt"])
    if file==None:
        appuifw.note(cn('打开失败!'),'error')
    else:
        txt=open(file)
        text=file.read().decode('utf-8')
        m.set(text)
        txt.close()
        appuifw.note(cn("读取成功!"),"conf")

 

appuifw.app.menu=[\
(cn('功能'),\
(\
(cn('打开'),read),\
(cn('写入'),txt),\
)),\
(cn('菜单2'),\
(\
(cn('二级菜单'),menu1),\
(cn('哈哈'),menu1),\
)),\
(cn('退出'),exit)\
]

appuifw.app.exit_key_handler=\
e32.Ao_lock().signal()#按了右键怎么直接退出了?
e32.Ao_lock().wait()

 

  上图:

   这里一切正常!

 

 

 

  但是一选择文件就这样了

 

 

 

           帮解.谢谢!

 

最佳答案
  • 二级知识专家网友:情窦初殇
  • 2021-04-27 18:52
txt=open(file)text=file.readline().decode('utf-8')--------- or -----------txt=open(file)
lines=file.readlines()if lines:    for line in lines:        line=line.decode('utf-8')
全部回答
  • 1楼网友:請叫我丶偏執狂
  • 2021-04-27 19:17
file=powlite_fm.manager().AskUser(ext=[".txt"])     if file==None:     appuifw.note(cn('打开失败!'),'error')     else:     txt=open(file)     text=file.read().decode('utf-8') 你搞錯了,正確應該是 txt.read()或者 open(file).read()
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息