qpython吧 关注:2,531贴子:2,640

解决qpython默认根目录的问题

只看楼主收藏回复



来自Android客户端1楼2016-04-03 10:03回复
    很多人都不知道,qpython运行脚本时,默认是在根目录,而不是像python那样,哪里运行,目录就在哪里


    来自Android客户端2楼2016-04-03 10:05
    回复
      这样就导致了新人常见的一些问题,在电脑上可以os.mkdir(test)建文件夹的,在手机上却不行。在电脑上可以sqlite3.connect('123.db')新建数据库的,在手机却不行


      来自Android客户端3楼2016-04-03 10:07
      回复
        前些日子看到说,print __file__可以打印出当前脚本的绝对路径,而这条命令在qpython上适用!可以获取到文件名绝对路径,那我们再获取目录的绝对路径,最后进入目录,就是当前脚本所在目录了,以后在脚本里加上下面这行就ok了


        来自Android客户端4楼2016-04-03 10:10
        回复
          os.chdir(os.path.dirname(__file__))


          来自Android客户端5楼2016-04-03 10:11
          回复


            来自Android客户端6楼2016-04-03 10:13
            回复


              来自Android客户端7楼2016-04-03 10:13
              回复
                说得有点乱,希望大家谅解


                来自Android客户端8楼2016-04-03 10:14
                收起回复
                  贴吧真是一个神奇的地方!楼主一则贴就解决了困扰我好久的问题。


                  IP属地:北京来自Android客户端9楼2016-04-04 13:20
                  收起回复


                    IP属地:北京10楼2016-04-15 11:24
                    回复
                      未定义


                      IP属地:吉林来自Android客户端11楼2016-04-21 11:29
                      回复
                        楼主能不能帮我看看
                        QPython 怎么进行文件读写下面这段代码运行完提示ioerror [error2] no such file or directory as 'names.txt
                        import os
                        print('current dir')
                        os.chdir(os.path.dirname(__file__))
                        print(os.getcwd())
                        data=open('names.txt')
                        print(data)
                        data.close()


                        IP属地:广东12楼2016-05-25 16:06
                        收起回复
                          感谢中


                          IP属地:山东来自Android客户端13楼2016-05-26 15:33
                          回复
                            解决了问题!


                            来自Android客户端14楼2018-02-27 19:21
                            回复
                              最新版的默认执行目录指向了/sdcard/qpython 或者/storage/emulated/0/qpython


                              IP属地:广西15楼2018-02-27 23:44
                              回复