虽然我知道在 windows 下写 python 并不友好,但是因为实际需要。。 同样一个目录,一个是 flask 工程文件,一个是 cmdshell 下直接运行的 python 文件,用同样的方法读取文件,为何 flask 工程文件读取不到呢 flask 工程文件代码 and 截图: cmdshell 直接运行的截图:
1
imn1 2016-12-31 10:09:43 +08:00
权限?
|
2
misaka19000 2016-12-31 10:11:27 +08:00 via Android
看一下路径?
|
3
bakabie OP @imn1 同样都是管理员权限,同样用 cmdshell 执行 flas 工程脚本也是无法读取到,不过写文件什么的却依旧可以
|
4
bakabie OP @misaka19000 路径是正确的,不然读不到["content","data","title"]这个 listdir 的_(:з)∠)_
|
5
manhere 2016-12-31 10:13:47 +08:00
Archiver
|
7
icedx 2016-12-31 10:26:34 +08:00 via Android
请贴出代码
|
8
bakabie OP @icedx
flask 工程代码: import flask,os,time import shutil app = flask.Flask(__name__) PageListbuff =[] def ArichverData(id): pass def LoadArichversList(): tempList = [] files = os.listdir("Arichvers") print files #print files for item in files: titlefile = open("Arichvers/"+str(item)+"/title",'r') tempList.append({"href":WebSiteUrl+titlefile.read(),"title":titlefile.read(),"Data":ArichverData(str(item))[0]}) print os.path.isfile("Arichvers/"+str(item)+"/title") print os.listdir("Arichvers/"+str(item)) print titlefile.read() titlefile.close() PageListbuff=tempList @app.ruote("/") def index(): pass if __name__ == '__main__': LoadArichversList() app.run(host='0.0.0.0',port=80,threaded=True) cmdshell 下直接进入 python 执行的代码就在图中,非常短 |
10
weyou 2016-12-31 14:36:15 +08:00 via Android
@bakabie 前面已经 read 过了,文件指针已经到了文件尾部,继续调用 read 当然是空的。手机上没仔细看你代码,说错勿怪。
|
11
weyou 2016-12-31 14:36:56 +08:00 via Android
另外, ruote 又是什么鬼
|
12
Technetiumer 2016-12-31 15:25:16 +08:00
9bie ?
|