我的原神号是b服的,因为帮别人玩而且想创建一个官服号想再下一个官服原神,但是原神要几十个G,实在太大了,而且我的电脑只有512G,占用的空间有已经有大半,所以就在想有没有方法直接将b服转换成官服。
之后就在b站上找到了这个视频.

###通过修改配置文件进行修改。
不过感觉每次更换都要去修改配置文件有点麻烦,就想使用python让这个步骤变得更方便一点,我的设想是找到文件位置并打开进行修改,之后只要运行即可直接修改配置文件的参数。
说干就干


import os
# 桌面的路径,提示文件
path="C:\\Users\\86153\\Desktop\\"
# 读取文件内容
f=open("Genshin Impact Game\config.ini",'r')
a=f.read()
f.close()
f=open("Genshin Impact Game\config.ini",'w')
# 修改文件内容,用于换服
if 'channel=14' in a:
    a=a.replace('channel=14', 'channel=1')
    a=a.replace('sub_channel=0', 'sub_channel=2')
    # 提示文件的修改
    if os.path.isfile(path+"原神现在是b服"):
        os.rename(path+"原神现在是b服",path+"原神现在是官服")
else:
    a=a.replace( 'channel=1','channel=14')
    a=a.replace('sub_channel=2','sub_channel=0')
    if os.path.isfile(path+"原神现在是官服"):
        os.rename(path+"原神现在是官服",path+"原神现在是b服")
f.write(a)
f.close()

不得不说python真的简洁易懂,就算没学过的人应该也看得懂大概。
注意因为每个人的下载路径不同,所以这里我用的是相对路径,要将python放对位置,放在config.ini的上一级文件夹下,可以创建快捷方式放在桌面,也可以创建一个空白文件取名为”原神现在是官服”或”原神现在是b服”,用来提示现在是什么服。
我的思路可以优化的地方有很多,比如提示需要创建一个空白文件,不过已经达到我想要的效果了,就没想改了。
之后,我又想,如果电脑没有配置python就无法运行python代码,将想知道有没有方法将python代码在没有python的环境下运行。百度之后找到了一个python库——pyinstaller。
打开cmd,输入
pip install pyinstaller
进行安装。
使用它即可将py文件打包成exe文件,即可在任何电脑上运行。
我将我打包的文件放在了百度网盘中,有兴趣的可以下载,当然,有基础的伙伴也可以对代码进行更改。
链接: https://pan.baidu.com/s/1312DiW3QleR03APwwRhYSQ 提取码: 59jy 复制这段内容后打开百度网盘手机App,操作更方便哦

注意:2.7版本后b服转官服不只需要更改配置文件还需要将Genshin Impact\Genshin Impact Game\YuanShen_Data\Plugins中的PCGameSDK.dll更改文件后缀名或者直接删除,可以通过将文件后缀名.dll删除和恢复进行更换。


一个好奇的人