1

编码:

MOST_POPULAR_REPORTS_LOCATION = '/tmp'
MOST_POPULAR_REPORTS_FILE = 'filename.xml'
TEMP_DATA_FILE_LOCATION = '/tmp/other_location'
subprocess.call(["/bin/cp","-a","MOST_POPULAR_REPORTS_LOCATION MOST_POPULAR_REPORTS_FILE","TEMP_DATA_FILE_LOCATION"])

我在MOST_POPULAR_REPORTS_LOCATIONMOST_POPULAR_REPORTS_FILE那里放/什么?我尝试了各种组合但没有成功。

我想要的是用 a 分隔这两个变量/,以便它/tmp/filename.xml通过使用变量替换来读取。我不想硬编码路径或文件名,因为它们在整个脚本中使用。

4

1 回答 1

1

使用os.path.join

subprocess.call(["/bin/cp", "-a",
    os.path.join(MOST_POPULAR_REPORTS_LOCATION, MOST_POPULAR_REPORTS_FILE), 
        TEMP_DATA_FILE_LOCATION])

你不应该把变量名放在引号中,否则你会得到字符串文字。这不是贝壳。

于 2012-12-17T18:29:17.277 回答