为什么我的代码只写最后一行?

2024-02-21

我正在向文件写入一个列表,但它只写入最后一行。

这是我的代码。我使用的是Python 2.7。

server=os.listdir('.') #contents of the current directory
for files in server:
    public_html = []
    if os.path.isfile(files) == True :
        pass
    elif os.path.isdir(files) == True :
        public_html.insert(0, files)
        print public_html
        f = open("index.html","w")
        f.write("<html>\n<head>\n<meta charset='utf-8'>\n<title></title>\n<link rel='stylesheet' href='css/normalize.css'>\n<script src=''></script></head>\n<body>")
        for folder in public_html:
            print folder
            f.write("<a>" + folder + "<a/>" + "\n")
            f.close()

这是解决该问题的更简洁的方法:

import os

LINK = '  <a href="{href}">{txt}</a>'

TEMPLATE = """<html>
<head>
  <meta charset="utf-8">
  <title>{title}</title>
  <link rel="stylesheet" href="{stylesheet}"/>
</head>
<body>
{content}
</body>
</html>
"""

def main():
    dirs = [fname for fname in os.listdir(".") if os.path.isdir(fname)]
    dirs.sort()   # in alphabetical order

    content = "\n".join(LINK.format(href=os.path.abspath(dirname), txt=dirname) for dirname in dirs)

    with open("index.html", "w") as outf:
        fields = {
            "title":      "My Directory List",
            "stylesheet": "css/normalize.css",
            "content":    content
        }
        outf.write(TEMPLATE.format(**fields))

if __name__=="__main__":
    main()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我的代码只写最后一行? 的相关文章

随机推荐

  • C# 中的等效 char*

    我有一个用 C 编写的 dll 我正在 p invoking 来调用这些函数 我有这个 C 声明 int dll registerAccount char username char password 我已经完成了这个 dllimport
  • 在 C# 中处理整数溢出的最佳方法?

    处理整数溢出是一项常见任务 但在 C 中处理它的最佳方法是什么 是否有一些语法糖可以使其比其他语言更简单 或者这真的是最好的方法吗 int x foo int test x common if test common x Console W
  • LARAVEL 获取视图中 withErrors 的结果

    在我使用的控制器中 if validator gt fails return Redirect to admin profile gt withErrors validator gt withInput 如何在视图中获取 withError
  • PHP 5.2.17 的 round() 模式 ROUND_HALF_DOWN

    我需要在 PHP 5 2 17 中模拟 ROUND HALF DOWN 模式 我无法升级服务器的 PHP 版本 有什么想法如何实现这一目标 基本思想是 1 895 变成 1 89 而不是像通常使用 round 那样变成 1 90 编辑 这个
  • ILMerge - 命令退出,代码为 255

    我正在尝试使用 ILMerge 将 DLL 嵌入到单个可执行文件中 我在构建事件 gt 构建后事件命令行中添加了此命令行 C Program Files Microsoft ILMerge ILMerge exe out TargetDir
  • 模型输入必须来自“tf.keras.Input”...,它们不能是先前非输入层的输出

    我正在使用Python 3 7 7 和张量流 2 1 0 我有一个预先训练过的 U Net 网络 我想要得到它的编码器 and 它的解码器 如下图所示 您可以看到卷积编码器 解码器架构 我想要获取编码器部分 即出现在图像左侧的图层 以及解码
  • ASMX Web 服务公开类

    我正在使用简单的 ASMX 服务在 asp net c 中创建基本的 Web 服务 当我创建返回类的方法时 服务的客户端可以发现该类定义 我想知道是否有一种方法可以将类公开给不直接在任何服务方法中使用的服务 我需要我的服务客户端了解特定的类
  • 在javascript刷新中调用php函数

    我在 javascript 中有一个简单的函数 可以在设定的时间后刷新页面 function AutoRefresh t setTimeout location reload true t 现在每次刷新后 我希望它调用 PHP 函数 例如
  • 如何从列表中发出每个项目之间有延迟的项目?

    我想从列表中发出项目 并且在每次发射之间我想要一个延迟 我试过这个 final Subscription subscription Observable from listOfItems delay 2000 TimeUnit MILLIS
  • Eclipse 和 Maven 多模块项目的问题

    我创建了一个 Maven 项目 其结构如下 root project pom xml pom sub projectA jar sub projectB jar 我已完成以下步骤 mvn 原型 创建 DgroupId my group id
  • 如何在sql选择中隐藏不同的列

    我正在 sql 中执行查询以查找具有不同值的行name如下 select distinct name age sex from person 它有效 但我不想在结果集中显示名称列 有没有办法隐藏此栏 EDIT1我说的原因distinct n
  • 有效地将线段排序成循环

    我正在使用一个图书馆 JavaScript Voronoi https github com gorhill Javascript Voronoi 它生成表示闭合多边形的线段数组 这些线段显示无序 无论是线段出现的顺序还是线段每端点的顺序
  • 如何获取动态创建的textview的id?

    我正在尝试为我正在制作的 Android 应用程序动态添加和删除 TextView 但我遇到了设置和获取 TextView id 的困难 我似乎在最后两行代码 et setText 和 ll removeView 中遇到了空指针异常 有人对
  • r 中的翻译(重新编码)错误

    这是一个小例子 X1 lt c AC AC AC CA TA AT CC CC X2 lt c AC AC AC CA AT CA AC TC X3 lt c AC AC AC AC AA AT CC CA mydf1 lt data fr
  • 具有复杂数据输入字段的 ASP.NET MVC UpdateModel

    我如何使用 ASP NET MVC UpdateModel 执行以下操作 我正在尝试将空格分隔的文本框数据 与新的 StackOverflow 问题中的 TAGS 文本框完全相同 例如这个 读入模型中 eg
  • 如何在 Julia 1.0 中进行记忆化或记忆化

    我一直在尝试用 Julia 来记忆斐波那契函数 这就是我想出来的 原始未修改的代码 用于控制目的 function fib x if x lt 3 return 1 else return fib x 2 fib x 1 end end 这
  • 当我到达页面顶部时,如何启动 JavaScript 或 jQuery 事件?

    我有一个简单的问题 但我找不到解决方案 我只想在向上滚动页面并 触摸 其顶部时启动一个事件 执行一个方法 我在我的页面中使用 JavaScript 和 jQuery 提前致谢 您应该为此目的使用滚动事件 window scroll func
  • 将文本环绕在右侧浮动列周围,其中左侧列首先出现在 html 中

    h1 tab1 tab2 tab3 text text photo text text photo text text photo text text photo text text photo text text text text te
  • JT400.jar 禁用登录屏幕

    谁能帮我吗 我有一个小型实用程序应用程序 它使用 Jt400 6 7 jar 连接到 AS400 服务器 请看下面的代码 private Connection buildConnection String url String userNa
  • 为什么我的代码只写最后一行?

    我正在向文件写入一个列表 但它只写入最后一行 这是我的代码 我使用的是Python 2 7 server os listdir contents of the current directory for files in server pu