因此,也许Python的工作方式与我想象中的不同。我想做的是创建一个目录,在其中“ cd”,创建另一个目录,然后在该目录中“ cd”。每次打印出我所在的目录时,都会不断获取当前.py所在的目录。我丢失了什么吗?
#variables
current_dir = os.getcwd()
build_dir = "./../Documents/Releases/"
prod_folder = "./Products"
prod_dir = "./Products/Project"
# Path to directory
print("Current Directory: %s" % current_dir)
os.chdir(build_dir)
build_no = input("Enter the build branch/build number: ")
#created new directory
print("Current Directory: %s" % current_dir)
if not os.path.exists(build_no):
os.mkdir(build_no)
print("Directory ", build_no, " created.")
else:
print("Directory ", build_no, "already exists.")
# This works fine up to here. I "cd" into where I need to and the new
# folder/directory is created, after here is where I am having issues.
#cd into Products/Project
print("Current Directory: %s" % current_dir)
if not os.path.exists(prod_folder):
os.mkdir(prod_folder)
os.chdir(prod_dir)
答案 0 :(得分:2)
您应该致电print("Current Directory: %s" % os.getcwd())
。通过使用print("Current Directory: %s" % current_dir)
,您可以一遍又一遍地打印相同的变量。
答案 1 :(得分:0)
请参考@Alassane评论以解决此问题。至于发生这种情况的原因,您所要做的只是调用current_dir
函数调用在第一行发生时设置的os.getcwd()
变量。因此,当您引用变量current_dir
时,它只是一次又一次地打印相同的值。
答案 2 :(得分:0)
因此,此问题已解决,但我有一个后续任务要执行。我用此代码的目标之一是使流程自动化。该过程的一部分是要打开xcode,然后将我打开的.xcworkspace存档。我的一位同事告诉我,这是可能的。我仍在学习Python,但不确定如何在另一个程序上自动执行鼠标单击或命令。有提示吗?