首页 > 技术文章 > Qpython_文本读写_工作目录

90youyueo 2015-11-18 15:56 原文

虽然在stackoverflow有这相关的资源,但作为0-Pythoner,在手机上初次遇到文件读写还是会很茫然。

现在,我把我当初学习遇到的问题学习总结贴出来。方便后面的同学们参考。

 

另外对于新手需要补好基础,在电脑上写那些小代码费时费神 ,所以

Qython

--> 下载1.0.8(build 12)

 

说明 最新版本没有gbk编码,所以下载倒数第二个。

 

 http://www.pgyer.com/qpython

 

初次使用可能会被文件IO弄得头大。

具体使用可以私,这里简单说几个。

1,如何进入像教程里一样以 $ 开头的界面?

 A:在 "终端" 里输入 import os, 回车,os.system("sh"),回车,之后就会进入Linux的系统命令行。此时进入的命令行是根目录,不可以写的目录,对于没有root的机油也无法调试写好了的py文件。

2,解决文件路径问题

会Linux的机油肯定会想到cd,然而每次输入太麻烦。

可以一次性保存脚本,然后运行来进入系统命令行,并同时进入可读写的工作目录。

代码如下

import os

os.chdir(绝对路径)

os.system("sh")

 

说明: 

绝对路径是字符串 

这是我写好了的。

from os import chdir,system

chdir("/storage/emulated/0/com.hipipal.qpyplus/")

system("sh")

 

3,file.open() 工作目录

如上,qpy每次都会初始化,所以代码里有本地文件操作时,在调试时要在前面修改下工作目录。

 

1

我们是python 2.7.*版本 

应该是

print "hello"   而不是print("hello")  2.7没有括号 3才有

 

2

$python hello.py

 

$只是为了说明操作系统是linux 或者MAC 你想这么用 首先要解决1,工作目录问题。 2,再就是进入 系统命令行 (这里注明一下,命令行有两种形式 一种是 $ 开头的 你删不掉 $ ,是在他后面写命令,执行的是一些linux命令。另一种是 >>> 开头,你也删不掉,这是Python的命令行,能执行Python语句。)

工作目录的问题,你可以在""编辑器""里这么写(运行按钮左边有个"另存为"按钮,先另存为**.py,再运行,这样才会有后面的操作)

import os

print os.getcwd()   #获取当前qpy的工作目录(就是 python **.py  时,那个**.py 所在的路径)

os.chdir("***")   #  用es文件浏览器去找那个文件夹 我不能给绝对 因为内置存储的盘符名可能不一样 0  或者其他的。 举个例子 :  "/storage/emulated/0/......"  上面有。。。

#os.system("sh")  需要进入$ 模式就把#删掉

 

以上只是为了解决疑惑以及练习 argv,后期会发现,我们并不会用到 os.system("sh")  我指单纯的sh 可能不会用 但是system()还是会用的 他是调用系统命令。比如"cd /","mv ./**.py" "cp"  等等。。。

 

推荐阅读