如何在python中仅获取继承类中的函数名称
class A(object):
def Afunc1(self):
pass
def Afunc2(self):
pass
class B(A):
def Bfunc1(self):
pass
def Bfunc2(self):
pass
Run Code Online (Sandbox Code Playgroud)
有没有办法只获取 B 类中的函数名而不是 A 类中的函数名
就像标题所说的那样,我需要找到列表中整数的 2 之差,并且必须返回一个包含元组的列表。
initial_list = [1, 2, 3, 4]
expected_output = [(1, 3), (2, 4)]
Run Code Online (Sandbox Code Playgroud)
我写了这段代码:
arr = [1, 2, 3, 4]
n = 2
arr1 = []
for i in range(len(arr)):
x = i + n
if x in arr:
arr1.append(x)
print(arr1)
Run Code Online (Sandbox Code Playgroud)
但不起作用...你能帮帮我吗?谢谢
我正在使用 python3 并试图找出将另一层添加到我的字典的最简单方法。我有一本看起来像这样的字典。
{ "block1": ["brian"], "block2": ["angel"], "block3": ["sally"] }
如何将名称添加到现有字典中?
{ "name": { "block1": [ "brian" ], "block2": [ "angel" ], "block3": [ "sally" ] } }
我正在做一个 Hackerrank python 问题,任务是在不使用任何字符串函数的情况下打印123...N(N输入在哪里)。
有人评论了一个解决方案:
print(*range(1, int(input())+1), sep='')
Run Code Online (Sandbox Code Playgroud)
我的问题是:
我想从 bash 递归地遍历文件夹中的每个文件,并对它们进行某种简单的操作。例如,更改权限,更改时间戳,使用 ImageMagick 调整图像大小等,您明白了。
我知道(像大多数初学者一样)如何在目录中做到这一点,但递归......?
$ for f in *.jpg ; do convert $f -scale 25% resized/$f ; done
Run Code Online (Sandbox Code Playgroud)
让我们保持简单。说,
$ for f in *; do touch $f; done
Run Code Online (Sandbox Code Playgroud) 考虑一下:
>>> set((x,y) for x in range(1,3) for y in range(1,3))
{(1, 1), (1, 2), (2, 1), (2, 2)}
Run Code Online (Sandbox Code Playgroud)
但是,如果我只采用上面使用的参数:
>>> (x,y) for x in range(1,3) for y in range(1,3)
Run Code Online (Sandbox Code Playgroud)
我得到 SyntaxError
set在我的第一次通话中到底得到了什么?一个东西?一种表达?它们是不同的东西吗?
从技术上讲,set预计最多1种说法,所以我不明白,第二个是如何第一个表达式的作品,但没有。
我是 python 初学者。在下面的代码中,我导入了“datetime”模块,我想获取当前日期和时间。但为什么我需要写两次“datetime”?
import datetime
now = datetime.datetime.now()
Run Code Online (Sandbox Code Playgroud) 有两个不同长度的列表。第一个包含键,第二个包含值。编写一个函数,根据这些键和值创建一个字典。如果键没有足够的值,字典应该有值None。没有足够键的值应该被忽略。
a = ['a', 'b', 'c']
b = [1, 2, 3, 4, 5]
dict(zip(a, b))
Run Code Online (Sandbox Code Playgroud)
我需要这个:
{'a':'1', 'b':'2', 'c':'4'}
Run Code Online (Sandbox Code Playgroud)
为了
a = ['a', 'b', 'c']
b = [1, 2]
dict(zip(a, b))
Run Code Online (Sandbox Code Playgroud)
我需要这个:
{'a':'1', 'b':'2', 'c':'None'}
Run Code Online (Sandbox Code Playgroud) 在 linux 终端中,我可以从目录中删除所有文件,包括隐藏文件:
sudo rm -rf /path/to/folder/{*,.*} 2> /dev/null
Run Code Online (Sandbox Code Playgroud)
我正在尝试通过 os.system 在 python 中运行以下命令:
>>> os.system('sudo rm -rf /path/to/folder/{*,.*}')
Run Code Online (Sandbox Code Playgroud)
这将在没有任何错误的情况下退出(退出代码 0)但不删除任何内容。
我在这里理解花括号可能有特殊含义,但尝试\{*,.*\}不会改变任何事情。
想知道这里发生了什么以及如何告诉 python 在终端中使用花括号。
为了完成工作,我可以做到:
os.system('sudo rm -r /path/to/folder/* /path/to/folder/.myHiddenFile') # or other combination
Run Code Online (Sandbox Code Playgroud)
但我想了解如何在这里使用花括号。
我有一个列表,如:
['A','B','C']
Run Code Online (Sandbox Code Playgroud)
我想得到的是这三个字母在九个长度列表中的所有组合,它可以是重复的字母。
例如:
combination_1 = ['A','A','A','A','A','A','A','A','A']
combination_2 = ['A','A','A','A','C','A','A','A','A']
combination_3 = ['B','B','B','A','C','A','A','C','C']
Run Code Online (Sandbox Code Playgroud)
我想用 python 来做,但如果有其他语言的解决方案,它也可以工作。
python ×9
python-3.x ×4
bash ×2
algorithm ×1
arrays ×1
combinations ×1
curly-braces ×1
module ×1
range ×1
sequence ×1
syntax ×1
unix ×1