小编spi*_*paz的帖子

检查目录是否包含具有给定扩展名的文件

我需要检查当前目录,看看是否存在带扩展名的文件.我的设置(通常)只有一个带有此扩展名的文件.我需要检查该文件是否存在,如果存在,则运行命令.

但是,它会else多次运行,因为有多个文件具有备用扩展名.它必须仅else在文件不存在时运行,而不是每隔一个文件运行一次.我的代码示例如下.


该目录的结构如下:

dir_________________________________________
    \            \            \            \     
 file.false    file.false    file.true    file.false
Run Code Online (Sandbox Code Playgroud)

当我跑:

import os
for File in os.listdir("."):
    if File.endswith(".true"):
        print("true")
    else:
        print("false")
Run Code Online (Sandbox Code Playgroud)

输出是:

false
false
true
false
Run Code Online (Sandbox Code Playgroud)

这个问题是,如果我print("false")用有用的东西替换它,它将运行多次.

编辑: 2年前我问过这个问题,而且它仍然看到非常温和的活动,因此,我想把这个留给其他人:http://book.pythontips.com/en/latest/for_-_else. HTML#else从句

python file-exists

16
推荐指数
3
解决办法
3万
查看次数

在Pwm中将字符串输出作为列表

如何让字符串输出列表?(可能很简单,我知道)

我查看了所有的谷歌,没有任何解决方案工作.

我的代码:(有点解释)

import Pmw
from tkinter import *

root = Tk()

console = Pmw.ScrolledText(...some arguments...)
console.pack(...some arguments...)

console.settext(os.listdir("."))

root.mainloop()
Run Code Online (Sandbox Code Playgroud)

输出: file1.txt file2.txt file3.txt在Pmw.ScrolledText框中.

我需要做什么才能使输出看起来如下所示?

file1.txt
file2.txt
file3.txt
Run Code Online (Sandbox Code Playgroud)

谢谢你.

python string list python-3.x python-3.5

7
推荐指数
1
解决办法
87
查看次数

将markdown(md)嵌入到HTML中

我需要帮助在HTML索引文件中嵌入markdown或*.md文件.我发现我可以在markdown中嵌入HTML,但反之亦然.这将有助于提高编辑速度,因为降价格式非常易于使用(因为我现在正在使用它)而且我不必更改我网站其余部分的格式.我知道这样做是为了嵌入另一个HTML文件<iframe src="path/to/html>html-name</iframe>.我还可以使用javascript来解释页面加载时的md格式.提前谢谢.

html javascript embed markdown

6
推荐指数
2
解决办法
5863
查看次数

将数组扩展为函数的多个参数

如何将数组作为三个参数传递给Java中的函数?(原谅我,我对Java很新).

我有以下函数float r, float g, float b, float a作为参数.

renderer.prepare(r, g, b, 1);
Run Code Online (Sandbox Code Playgroud)

我想传递这个函数的输出.(或者弄清楚如何返回三个单独的解压缩浮点数).

public static float[] rgbToFloat(int r, int g, int b) {
    return new float[] {(float) r / 255f, (float) g / 255f, (float) b / 255f};
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?在其他一些语言中,它看起来像这样:

renderer.prepare(...rgbToFloat(25, 60, 245), 1); 
Run Code Online (Sandbox Code Playgroud)

java arrays function

6
推荐指数
1
解决办法
897
查看次数

向 subprocess.Popen() 进程发送命令

我需要将命令传递给进程,subprocess.Popen()但是当我这样做时,它只有在我之后使用时才有效stdin.close()。我的代码如下。

sprocess.stdin.write('/stop'.encode())
sprocess.stdin.flush()
sprocess.stdin.close()
sprocess.stdout.close()
Run Code Online (Sandbox Code Playgroud)

有效,但那是因为stdin.close()我需要能够在不关闭管道的情况下做到这一点。

如何将命令传递给进程而不关闭管道?

python subprocess asynchronous popen python-3.x

4
推荐指数
1
解决办法
9740
查看次数

urllib:从直接下载链接获取文件名

Python 3.可能需要使用urllib来做到这一点,

我需要知道如何将请求发送到直接下载链接,并获取它尝试保存的文件的名称.

(例如,来自CurseForge的KSP mod:https://kerbal.curseforge.com/projects/mechjeb/files/235538​​7/download )

当然,文件ID(2355387)将被更改.它可以来自任何项目,但总是在CurseForge上.(如果这对它的下载方式产生影响.)

该示例链接导致文件:

下载截图

如何在Python中返回该文件名?

编辑:我应该注意,我想避免保存文件,读取名称,然后删除它,如果可能的话.这似乎是最糟糕的做法.

python urllib download request python-3.x

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

在SASS/SCSS中拆分变量

我有一个SASS变量,如下所示:

$surrounding-margin: 0 40px;
Run Code Online (Sandbox Code Playgroud)

我正在使用它(不相关的属性已被删除):

#content {
  margin: $surrounding-margin;

  & #close {
    margin-right: -$surrounding-margin[1]; // If this was JS.
  }
}
Run Code Online (Sandbox Code Playgroud)

显然,-$surrounding-margin[1]不行.会是什么?我需要变量的第二个值,为负数.我怎样才能做到这一点?

css sass

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

在 Python 中从相同长度的列表中添加值

我想添加两个(可能更多用于扩展能力)列表或元组的每个值,并返回另一个具有相应值总和的可迭代对象。

这是两个填充了任意值的列表。

l1 = [90, 7, 30, 6]
l2 = [8,  2, 40, 5]
Run Code Online (Sandbox Code Playgroud)

当然,用加号运算符添加它们只是简单地连接。

l1 + l2 = [90, 7, 30, 6, 8, 2, 40, 5]
Run Code Online (Sandbox Code Playgroud)

除了遍历它之外,是否有一种简单的方法可以将每个值添加到相应列表或元组中的匹配项中?

l1 + l2 = [98, 9, 70, 11]
Run Code Online (Sandbox Code Playgroud)

这就是我需要的,我真的认为必须有一种比制作迭代函数更简单的方法来做到这一点。

谢谢。

python arrays loops tuples python-3.x

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

返回字典列表中特定键的平均值/平均值

这可能是重复的,所以如果我没找到,请告诉我.

我的问题在标题中.

我知道下面的代码会这样做,但我不认为这是应该怎么做的.这可以压缩到一个更干净的功能,做同样的事情吗?内置函数怎么样?

def find_sorted_avg(dict_list, key):
    total = 0

    for item in dict_list:
        total += item[key]

    return total / len(dict_list)
Run Code Online (Sandbox Code Playgroud)

如果您知道更好的方法,请告诉我.

python iteration dictionary iterator python-3.x

0
推荐指数
1
解决办法
404
查看次数