python - 方括号内带有“或”的python语句
问题描述
这是我从 setup.py python 文件中粘贴的代码片段。我是 python 新手,不理解这个build_args
变量。有人可以给我一些解释吗?
build_args = [NINJA or MAKE]
# control the number of concurrent jobs
if self.jobs is not None:
build_args.extend(['-j', str(self.jobs)])
subprocess.check_call(build_args)
解决方案
build_args 的实例化只是在列表结构中评估逻辑布尔 OR 语句。在评估 OR 语句后,build_args 中将只存储一个布尔值。(给 ukemi 的道具,打败我)
由于它也包含在代码片段中,因此我将在此处添加以下“.extend()”的信息。本质上 .extend() 然后只是将可迭代结构的所有项目附加到列表的末尾,因此 build_args 的内容将是[<boolean>, '-j', <job_string>]
推荐阅读
- php - 我需要在下面的文本框中留出一点空间我尝试了很多方法但我做不到
- python - 如何计算 Python Pandas 中两列之间的日期差
- python - 条形图 2 分类变量
- java - 错误:仅从 Android P 开始支持 Const-method-handle (--min-api 28)
- c++ - 宏变量参数
- python - 无法使用 Selenium 进行无限滚动
- objective-c - dyld:库未加载:...DJIWidget
- javascript - 在JS中定义一个第一个元素为空的数组
- c++ - 如何修复 VS2017 中损坏的标头?
- ios - How to add top or bottom border to UiView in ios?