Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python和cherrypy,如何读取txt文件并将其显示到页面?_Python_Html_File Io_Cherrypy - Fatal编程技术网

使用python和cherrypy,如何读取txt文件并将其显示到页面?

使用python和cherrypy,如何读取txt文件并将其显示到页面?,python,html,file-io,cherrypy,Python,Html,File Io,Cherrypy,我有一个txt文件,格式如下: line_1 line_2 line_3 我试图把它读入一个列表,并将它显示在网页上,就像它在txt文件中一样;一行接一行。这是我的密码 @cherrypy.expose def readStatus(self): f = open("directory","r") lines = "\n".join(f.readlines()) f.close() page += "<p>%s</p>" % (line

我有一个txt文件,格式如下:

line_1
line_2
line_3
我试图把它读入一个列表,并将它显示在网页上,就像它在txt文件中一样;一行接一行。这是我的密码

@cherrypy.expose
def readStatus(self):

    f = open("directory","r")
    lines = "\n".join(f.readlines())
    f.close()
    page += "<p>%s</p>" % (lines)
如果有人能告诉我该怎么做,那就太好了。在网络浏览器中,第1行、第2行和第3行分别显示在3行上


提前谢谢

您正在将段落标记环绕在所有文件名周围。您可能打算在每个文件名周围单独放置段落标记:

with open("directory", "r") as f:
    page = "\n".join("<p>%s</p>" % line for line in f)
“%f.读取()

另外,您可能想考虑删除文件名,因为浏览器不解释文件名中的任何特殊字符。出于好奇,如果我想说,只阅读文本文件的前5行,我会做什么改变?@Synia:对于任何使用

…For line in f
的人,你可以使用
list(f)[:5]
而不是
f
,或者如果文件很大,你只需要一点点,
itertools.islice(f,0,5)
。所以,当我只想获取一点txt文件时,我会为itertools.islice(f,0,5)?@Synia:是的,如果您已经导入,应该可以这样做。
with open("directory", "r") as f:
    page = "\n".join("<p>%s</p>" % line for line in f)
with open("directory", "r") as f:
    page = '<ul>%s</ul>' % "\n".join("<li>%s</li>" % line for line in f)
with open('directory', 'r') as f:
    page = '<pre>%s</pre>' % f.read()