虽然我知道在 windows 下写 python 并不友好,但是因为实际需要。。
同样一个目录,一个是 flask 工程文件,一个是 cmdshell 下直接运行的 python 文件,用同样的方法读取文件,为何 flask 工程文件读取不到呢
flask 工程文件代码 and 截图:
cmdshell 直接运行的截图:
虽然我知道在 windows 下写 python 并不友好,但是因为实际需要。。
同样一个目录,一个是 flask 工程文件,一个是 cmdshell 下直接运行的 python 文件,用同样的方法读取文件,为何 flask 工程文件读取不到呢
flask 工程文件代码 and 截图:
cmdshell 直接运行的截图:
|
imn1Dec 31, 2016
1
权限?
|
|
misaka19000Dec 31, 2016 via Android
2
看一下路径?
|
|
4
@misaka19000 路径是正确的,不然读不到["content","data","title"]这个 listdir 的_(:з)∠)_
|
|
manhereDec 31, 2016
5
Archiver
|
|
icedxDec 31, 2016 via Android
7
请贴出代码
|
|
8
@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 执行的代码就在图中,非常短 |
|
weyouDec 31, 2016 via Android
10
@bakabie 前面已经 read 过了,文件指针已经到了文件尾部,继续调用 read 当然是空的。手机上没仔细看你代码,说错勿怪。
|
|
weyouDec 31, 2016 via Android
11
另外, ruote 又是什么鬼
|
|
TechnetiumerDec 31, 2016
12
9bie ?
|
|
13
@weyou 我也知道 read 文件指针会移动到尾部。。然而第一次读取貌似也是什么都没有。。 route 。。应该是 ruote 。。手打打太快了_(:з)∠)_。。。。
|