Forwarded from dnaugsuz
是 parent dir 还是 child dir?
a/b,a里的脚本直接
a/b,a里的脚本直接
import b.wtf 即可 a/b/wtf.pyForwarded from dnaugsuz
C: F: 不是一个盘,不能直接导入,你可以用
exec() 或 __import__()Forwarded from Hnoissesbow
import sys
sys.path.append(r'your_path') 我查到这个,但我试了这个好像不行
sys.path.append(r'your_path') 我查到这个,但我试了这个好像不行
Forwarded from dnaugsuz
path = ['', '/usr/lib64/python37.zip', ...] 🤔应该没问题呀?Forwarded from NoOne Mr.
如果是将字符串转换成数字的话,直接使用工厂函数转就行,int(), float()
Forwarded from dnaugsuz
我觉得工厂函数听起来不常见呢,而且对于面向对象来说,架构器(constructor) 是术语
架构函数只能说是 Python、Ruby、Kotlin 里面用户的一种相对片面的理解
架构函数只能说是 Python、Ruby、Kotlin 里面用户的一种相对片面的理解
Forwarded from dnaugsuz
面向对象主要就是架构器、属性、方法仨嘛…… 对于 Python 没有抽象、多态,剩下封装、继承了。
Forwarded from dnaugsuz
pathlib.Path.glob 🤔 那么…… 没办法就没办法,只好
from pathlib import Path
from itertools import chain
def merge_glob(self: Path, *patterns):
return chain(*[self.glob(pat) for pat in patterns]) >>>
list(merge_glob(Path("/tmp"), "*.xpi", "*.1000"))
[PosixPath('/tmp/tmp-u1g.xpi'), PosixPath('/tmp/tracker-extract-files.1000')]Forwarded from dnaugsuz
def merge_glob(self: Path, *patterns):
return chain(map(self.glob, patterns))Forwarded from dnaugsuz
为什么? 🌚
或许我的确是不会 py,但我比 py 懂得如何编程?
不过说实在话,即便我不懂 py,懂的人也没有比我常给这些并不是没意义的问题一个友好的答复
所以即便懂py的人懂了,也只是他们自己懂了,没办法教给别人,这种程度的大佬…… 很有意义?
或许我的确是不会 py,但我比 py 懂得如何编程?
不过说实在话,即便我不懂 py,懂的人也没有比我常给这些并不是没意义的问题一个友好的答复
所以即便懂py的人懂了,也只是他们自己懂了,没办法教给别人,这种程度的大佬…… 很有意义?
Forwarded from dnaugsuz
其实还可以这么写,如果不嫌没必要的话:
不过就代码复用比可读性来看,这么做意义不大
from itertools import chain
from pathlib import Path
def chain_method_result_iters(op):
def __call__(self, *args):
invoke = lambda it: op(self, it)
return chain.from_iterable( map(invoke, args) )
return __call__
merge_glob = chain_method_result_iters(Path.glob) list(merge_glob(Path("/tmp"), "*.xpi", "*.1000")) 结果同上不用高阶函数的版本不过就代码复用比可读性来看,这么做意义不大