Spyder 中是否有类似于 R 的“ --”的节分隔符?--在 R 脚本中使用 ' ' 会自动将代码划分为不同的部分。人们可以找到不同的部分,尤其是在代码很长的情况下。我想知道Spyder中是否有类似的功能。
目前,我只是使用 """ 或 ## 例如
"""
Created on Mon Feb 11 11:24:15 2019
"""
Run Code Online (Sandbox Code Playgroud)
或者
##Section 1
Run Code Online (Sandbox Code Playgroud)
他们不将代码分成几部分。
我正在尝试编写一个程序作为输入:
arr)sum)它应该返回所有数字的可能组合arr是加起来sum。
这是我到目前为止的内容:
def printAllSubsetsRec(arr, v, sum):
if sum == 0:
return [v]
if len(arr) == 0:
return
v1 = [] + v
v1.append(arr[0])
without_first = printAllSubsetsRec(arr[1:], v, sum)
with_first = printAllSubsetsRec(arr[1:], v1, sum - arr[0])
if with_first and without_first:
return with_first + without_first
elif with_first:
return with_first
elif without_first:
return without_first
def array_sums(arr, sum):
v = []
return printAllSubsetsRec(arr, v, sum)
Run Code Online (Sandbox Code Playgroud)
问题在于它不会返回包括重复在内的所有子集。
例如:
print(array_sums([1,3,5],5))
# [[1, 1, 1, 1, …Run Code Online (Sandbox Code Playgroud) 使用 Prisma 文档中的架构作为示例,我想查询Users任何没有posts. 我可以像这样破解它,以便它检索所有帖子的 ID 都不大于 0 的每个用户,但这不是很优雅。有一个更好的方法吗?
const result = await prisma.user.findMany({
where: {
post: {
none: {
id: { gt: 0 }
}
}
}
})
Run Code Online (Sandbox Code Playgroud) 在python 3上我需要停止一段时间.当我醒来时,我需要相当准确.问题是在这个暂停中我应该进行一些计算,这些计算将花费一部分时间.所以我time.sleep()不能通过它,否则我会开始得太晚.
所以我在考虑运行这段代码:
import time
wakeuptime=time.time()+20 #start again exactly 20 seconds from now
UnpredictablySlowFunction()
while (time.time()<wakeuptime):
pass
Run Code Online (Sandbox Code Playgroud)
我有点担心这种循环可能比普通的CPU更密集time.sleep().特别是考虑到程序应该在后台运行24/7.