|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 LolitaNever 于 2017-3-12 23:39 编辑
import os
path1 = 'F:\\WorkSoftware\\YN_Client'
path2 = 'F:\\WorkSoftware\\YN_Client\\YiNuoServiceTemp'
path3 = 'F:\\WorkSoftware\\YN_Client\\YiNuoServiceTemp\\csharpphp\\webapp\\Config'
value = ''
value2 = ''
def change_name(value):
prompt = int(input('请输入您要切换的环境:'))
while True:
if prompt == 1:
if value == 'www':
prompt = int(input('当前就是www环境,请重新输入您要切换的环境:'))
else:
change_name2(value,'www')
elif prompt == 2:
if value == 'dev':
prompt = int(input('当前就是dev环境,请重新输入您要切换的环境:'))
else:
change_name2(value,'dev')
elif prompt == 3:
if value == 'test':
prompt = int(input('当前就是test环境,请重新输入您要切换的环境:'))
else:
change_name2(value,'test')
else:
prompt = int(input('您的输入有误,请重新输入:'))
def change_name2(value,value2):
os.chdir(path1)
os.renames('SystemConfig.xml', 'SystemConfig_' + str(value) + '.xml')
os.renames('SystemConfig_' + str(value2) + '.xml', 'SystemConfig.xml')
os.chdir(path2)
os.renames('MySQL','MySQL_' + str(value))
os.renames('MySQL_' + str(value2),'MySQL')
os.chdir(path3)
os.renames('bootstrap.php','bootstrap_' + str(value) + '.php')
os.renames('bootstrap_' + str(value2) + '.php', 'bootstrap.php')
print(value2 + '环境切换成功,请确认关闭!')
def show_choice():
print('1---->www环境')
print('2---->Dev环境')
print('3---->Test环境')
def juge_envi():
if os.path.isfile(path1 + '\\SystemConfig_www.xml') == False:
print('判断环境,当前是www环境!请按编号选择要切换的环境!')
show_choice()
change_name('www')
elif os.path.isfile(path1 + '\\SystemConfig_dev.xml') == False:
print('判断环境,当前是Dev环境!请按编号选择要切换的环境!')
show_choice()
change_name('dev')
else:
print('判断环境,当前是Test环境!请按编号选择要切换的环境!')
show_choice()
change_name('test')
juge_envi()
你在change_name中的死循环中,每次调用完change_name2后没有break导致运行完change_name2之后会进入下一次循环中再次进入
你的死循环我也没有看出哪个地方会跳出循环体,你的程序应该不止多跑一次的问题
|
|