gpt4 book ai didi

python - Xcode 预操作运行 python 脚本环境变量未正确设置 ${PROJECT_DIR}

转载 作者:行者123 更新时间:2023-11-28 17:39:19 28 4
gpt4 key购买 nike

我正在尝试在构建预操作中从 Xcode 运行 python 脚本:

screenshot

#! /usr/bin/env python
import shutil
import os

app_name = 'name'

def skinfunction(root_src_dir, root_dst_dir):
for src_dir, dirs, files in os.walk(root_src_dir):
print(str(files))
dst_dir = src_dir.replace(root_src_dir, root_dst_dir)
if not os.path.exists(dst_dir):
os.mkdir(dst_dir)
for file_ in files:
src_file = os.path.join(src_dir, file_)
dst_file = os.path.join(dst_dir, file_)
if os.path.exists(dst_file):
os.remove(dst_file)
shutil.copy(src_file, dst_dir)
root_src_dir = '${PROJECT_DIR}/skins/'+str(app_name)+'/authorize_bg.imageset'
root_dst_dir = '${PROJECT_DIR}/iDetail/Images.xcassets/authorize_bg.imageset'
skinfunction(root_src_dir,root_dst_dir);

接近脚本末尾时,我试图获取 PROJECT_DIR Xcode 环境变量,但它无法正常工作。该值无效或我的格式设置已关闭。

如果我硬编码 PROJECT_DIR 值(项目所在位置的完整 URL)并且脚本成功运行。

我在尝试获取环境变量时遗漏了什么吗?

最佳答案

好的,我想通了,您需要调用 os.getenv() 函数,而不是尝试使用 ${PROJECT_DIR} 直接获取环境变量。我能够通过调用获取环境变量:

proj_dir = os.getenv('PROJECT_DIR')

关于python - Xcode 预操作运行 python 脚本环境变量未正确设置 ${PROJECT_DIR},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26875883/

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