Python系统调用(os.system)不';在两种情况下,同一字符串不能按预期工作

Python系统调用(os.system)不';在两种情况下,同一字符串不能按预期工作,python,path,system-calls,os.system,Python,Path,System Calls,Os.system,我在这两个案例中做了完全相同的事情,但案例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

我在这两个案例中做了完全相同的事情,但案例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/over/100_catchments/VIC_setup/05MG001//Global_Param
-请注意“Global_Param”之前的
/

您可以使用以下方法避免自己处理这些斜杠:

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)