gpt4 book ai didi

python - 如何在文件路径中使用变量

转载 作者:太空宇宙 更新时间:2023-11-04 02:15:18 25 4
gpt4 key购买 nike

我想使用 Hindsight 为系统 (Windows) 上的每个用户分析默认的 Chrome 数据位置。 default_directory 的字符串连接有效。但是我在循环中的两个变量(default_directory 和 user)不起作用。我正在编写使用 Carbon Black API 的脚本。

for user in users_list:
try:
default_directory = os.path.normpath('C:\\Users\\' + user + '\\AppData\\Local\\Google\\Chrome\\User Data\\Default') # String concatenation
session.create_process(r'C:\\Windows\\cbapi\\hindsight.exe -i "{default_directory}" -o "hindsight_{user}"', wait_timeout=600)
except Exception: pass

预先感谢您的协助!

最佳答案

如果您使用的是原始字符串(如引号前的 r 所示),则不应使用双反斜杠,如果要在其中嵌入变量,则应使用 f 字符串字符串。

改变:

session.create_process(r'C:\\Windows\\cbapi\\hindsight.exe -i "{default_directory}" -o "hindsight_{user}"', wait_timeout=600)

至(如果您使用的是 Python 3+):

session.create_process(fr'C:\Windows\cbapi\hindsight.exe -i "{default_directory}" -o "hindsight_{user}"', wait_timeout=600)

或者,如果您使用的是不支持 f 字符串的 Python 2.7,请改用字符串格式化程序:

session.create_process(r'C:\Windows\cbapi\hindsight.exe -i "{}" -o "hindsight_{}"'.format(default_directory, user), wait_timeout=600)

关于python - 如何在文件路径中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52800982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com