我需要检查当前目录,看看是否存在带扩展名的文件.我的设置(通常)只有一个带有此扩展名的文件.我需要检查该文件是否存在,如果存在,则运行命令.
但是,它会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从句
如何让字符串输出列表?(可能很简单,我知道)
我查看了所有的谷歌,没有任何解决方案工作.
我的代码:(有点解释)
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)
谢谢你.
我需要帮助在HTML索引文件中嵌入markdown或*.md文件.我发现我可以在markdown中嵌入HTML,但反之亦然.这将有助于提高编辑速度,因为降价格式非常易于使用(因为我现在正在使用它)而且我不必更改我网站其余部分的格式.我知道这样做是为了嵌入另一个HTML文件<iframe src="path/to/html>html-name</iframe>.我还可以使用javascript来解释页面加载时的md格式.提前谢谢.
如何将数组作为三个参数传递给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) 我需要将命令传递给进程,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 3.可能需要使用urllib来做到这一点,
我需要知道如何将请求发送到直接下载链接,并获取它尝试保存的文件的名称.
(例如,来自CurseForge的KSP mod:https://kerbal.curseforge.com/projects/mechjeb/files/2355387/download )
当然,文件ID(2355387)将被更改.它可以来自任何项目,但总是在CurseForge上.(如果这对它的下载方式产生影响.)
该示例链接导致文件:

如何在Python中返回该文件名?
编辑:我应该注意,我想避免保存文件,读取名称,然后删除它,如果可能的话.这似乎是最糟糕的做法.
我有一个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]不行.会是什么?我需要变量的第二个值,为负数.我怎样才能做到这一点?
我想添加两个(可能更多用于扩展能力)列表或元组的每个值,并返回另一个具有相应值总和的可迭代对象。
这是两个填充了任意值的列表。
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)
这就是我需要的,我真的认为必须有一种比制作迭代函数更简单的方法来做到这一点。
谢谢。
这可能是重复的,所以如果我没找到,请告诉我.
我的问题在标题中.
我知道下面的代码会这样做,但我不认为这是应该怎么做的.这可以压缩到一个更干净的功能,做同样的事情吗?内置函数怎么样?
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 ×6
python-3.x ×5
arrays ×2
asynchronous ×1
css ×1
dictionary ×1
download ×1
embed ×1
file-exists ×1
function ×1
html ×1
iteration ×1
iterator ×1
java ×1
javascript ×1
list ×1
loops ×1
markdown ×1
popen ×1
python-3.5 ×1
request ×1
sass ×1
string ×1
subprocess ×1
tuples ×1
urllib ×1