gpt4 book ai didi

在两种情况下,Python 系统调用 (os.system) 无法按预期使用相同的字符串

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

我在这两种情况下做的事情完全相同,但情况 1 不起作用。任何人都知道为什么 Python 会这样?

# Case 1
setup_folder = "/home/svimal/Data/ABoVE/100_catchments/VIC_setup/05MG001/"
os.system('../VIC_4.1.2.k.Purdue/vicNl -g ' + setup_folder + "/Global_Param")
# Case 2
os.system("../VIC_4.1.2.k.Purdue/vicNl -g /home/svimal/Data/ABoVE/100_catchments/VIC_setup/05MG001/GlobalParam")

最佳答案

此代码段将创建参数 /home/svimal/Data/ABoVE/100_catchments/VIC_setup/05MG001//Global_Param - 请注意“Global_Param”之前的 //

你可以使用 os.path.join避免自己处理这些斜杠:

arg = os.path.join('/home/svimal/Data/ABoVE/100_catchments/VIC_setup/05MG001/', 'Global_Param')
os.system('../VIC_4.1.2.k.Purdue/vicNl -g ' + arg)

关于在两种情况下,Python 系统调用 (os.system) 无法按预期使用相同的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56807935/

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