小编Mil*_*sen的帖子

在Python中创建树型目录列表

我试图用python列出目录和文件(recursivley):

./rootdir
  ./file1.html
  ./subdir1
    ./file2.html
    ./file3.html
  ./subdir2
  ./file4.html
Run Code Online (Sandbox Code Playgroud)

现在我可以很好地列出目录和文件(从这里借用它).但我想用以下格式和ORDER列出它(这对我正在做的事情非常重要.

/rootdir/
/rootdir/file1.html
/rootdir/subdir1/
/rootdir/subdir1/file2.html
/rootdir/subdir1/file3.html
/rootdir/subdir2/
/rootdir/file4.html
Run Code Online (Sandbox Code Playgroud)

我不在乎它是如何完成的.如果我走在目录中,然后组织它或按顺序获取所有内容.无论哪种方式,提前谢谢!

编辑:添加以下代码.

# list books
import os
import sys

lstFiles = []
rootdir = "/srv/http/example/www/static/dev/library/books"

# Append the directories and files to a list
for path, dirs, files in os.walk(rootdir):
    #lstFiles.append(path + "/")
    lstFiles.append(path)
    for file in files:
        lstFiles.append(os.path.join(path, file))

# Open the file for writing
f = open("sidebar.html", "w")
f.write("<ul>")

for item in lstFiles:
    splitfile = os.path.split(item)
    webpyPath = splitfile[0].replace("/srv/http/example/www", "") …
Run Code Online (Sandbox Code Playgroud)

python filesystems

5
推荐指数
1
解决办法
4219
查看次数

保持图像宽高比,固定高度

我正在使用表格中的一些图标,我希望保持图标的宽高比.

高度都必须相同(18px),但宽度可以变化.

当宽度固定并且高度设置为自动时,我已经看到了这些解决方案的其他解决方案

img {
  width:  75px;
  height: auto;
}
Run Code Online (Sandbox Code Playgroud)

我的表下面有一些示例代码(至少表格中只有一个单元格)

<td class="set_symbol" style="text-align: center;">
  <img src="/static/img/symbols_large/Gatecrash_Uncommon.gif" style="height: 18px;">
</td>
Run Code Online (Sandbox Code Playgroud)

我想要做的是保持图像的高度为18px,并使宽度适合宽高比.

此外,我对浏览器没有任何疑虑.所以,如果它需要CSS3或其他什么,无所谓.

html css

5
推荐指数
1
解决办法
1万
查看次数

存储java程序的只读数据的最有效方法是什么?

我有一个我试图编程的游戏,但它的初始数据输入是巨大的.事情是所有这些数据都是只读的.所以当程序运行时,每次都是一样的.

我需要问这个问题的原因是因为我认为每次运行程序时通过类系统重新运行数据是低效的.最初我使用的是XML设置:

XML设置示例:

<?xml version="1.0"?>
<gameBoard>
    <!-- Area 1 -->
    <area name="Area 1">
        <arrows white="Area 2" black="Area 3" />
        <color>white</color>

        <location name="Area 1 Atrium" />
        <location name="Location 1.1">
            <attr1>foo</attr1>
            <attr2>bar</attr2>
            <attr3>foobar</attr3>
        </location>
        <location name="Location 1.2">
            <attr1>foo</attr1>
            <attr2>bar</attr2>
            <attr3>foobar</attr3>
        </location>
        <location name="Location 1.3">
            <attr1>foo</attr1>
            <attr2>bar</attr2>
            <attr3>foobar</attr3>
        </location>
    </area>
</gameBoard>
Run Code Online (Sandbox Code Playgroud)

我选择了JSON或YAML,因为每个位置和区域标签的属性都派上用场,而且我最了解XML,我知道它的支持程度如何.

但是,这是最好的事情吗?每次玩家移动时,我认为它必须遍历此设置以找到玩家想要移动到的特定位置(技术上它不会迭代文档,因为Java的DOM解析器首先将整个文档加载到内存中, 但是无论哪种方式).

我的第二个想法是为每个区域创建一个类,每个区域都有一个方法,只需通过方法设置变量(例如,playerLocation设置为一个位置的名称,这很容易完成).

此外,这些数据绝不是人类可读的.我知道,当数据是字节码时,它通常要快得多,因此也可以.只有程序需要读取它,即使用户要更改XML/WhateverOtherConfig文件,添加也会被忽略.

谢谢你的耐心等待.如果我需要澄清任何事情,请告诉我.这非常处于阿尔法阶段,我甚至都没有想到我的想法,所以我只是因为我想到它的大部分内容.再次感谢!如果有需要澄清,请告诉我.

java xml

3
推荐指数
1
解决办法
211
查看次数

在float和int上的>>的TypeError

我在下面有一些代码:

color = complexity * (255 / iterationCap)
r = (color >> 16) & 255
g = (color >> 8) & 255
b = (color >> 0) & 255
Run Code Online (Sandbox Code Playgroud)

我试图从color变量得到的浮点数计算颜色.

目前,我使用Python 3.3,试图位和移位and它们与255,以获得正确r,gb值.

我得到的错误是:

TypeError: unsupported operand type(s) for >>: 'float' and 'int'
Run Code Online (Sandbox Code Playgroud)
  1. 有没有一种简单的方法来解决这个问题?比如,我可以使用int移动浮点数吗?和,
  2. 如果没有,是否有一种从数字计算颜色的简单方法?

目前我正在使用图像库将像素绘制到文件中,我只是将我的颜色元组添加到一个数组上,然后我将其输入Image.putdata(..).

python python-3.3

2
推荐指数
1
解决办法
6090
查看次数

标签 统计

python ×2

css ×1

filesystems ×1

html ×1

java ×1

python-3.3 ×1

xml ×1