[Python] os.popen 和 os.system 的问题,请大家帮我解读下这个语句!非常感谢!

请大家帮我解读下这个语句:

os.popen(f'netstat -aon|findstr {5802}')
os.popen(f'taskkill /F /PID {p1}')
os.system(f'start /b appium -p 5802 -bp 6802')

我在使用 python 处理 appium 过程中,找到了这些语句,可以实现功能,但是想知道:
(f’’)
这个括号、f、引号,是什么语句?我在哪里可以进一步学习相关知识?
请大家指点一下我,非常感谢!

Jason990420
最佳答案

PEP 498 格式化的字符串文字

PEP 498 引入了一种新型的字符串文字: f-strings或 格式化的字符串文字。

格式化的字符串文字以f开头,并且接受类似于str.format()的格式字符串, 它们包含用花括号括起来的替换字段, 替换字段是表达式,它们在运行时进行估算,然后使用format()协议进行格式化 :

>>>
>>> name = "Fred"
>>> f"He said his name is {name}."
'He said his name is Fred.'
>>> width = 10
>>> precision = 4
>>> value = decimal.Decimal("12.34567")
>>> f"result: {value:{width}.{precision}}" # nested fields
'result: 12.35'

参考文件

PEP 498
格式化的字符串文字
Format Specification Mini-Language

3年前 评论
HEPING (楼主) 3年前
HEPING (楼主) 3年前
讨论数量: 1
Jason990420

PEP 498 格式化的字符串文字

PEP 498 引入了一种新型的字符串文字: f-strings或 格式化的字符串文字。

格式化的字符串文字以f开头,并且接受类似于str.format()的格式字符串, 它们包含用花括号括起来的替换字段, 替换字段是表达式,它们在运行时进行估算,然后使用format()协议进行格式化 :

>>>
>>> name = "Fred"
>>> f"He said his name is {name}."
'He said his name is Fred.'
>>> width = 10
>>> precision = 4
>>> value = decimal.Decimal("12.34567")
>>> f"result: {value:{width}.{precision}}" # nested fields
'result: 12.35'

参考文件

PEP 498
格式化的字符串文字
Format Specification Mini-Language

3年前 评论
HEPING (楼主) 3年前
HEPING (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!