账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Python如何跨文件修改变量?
    28
    0

    我想在b模块中修改a模块的变量,然后在a模块中使用修改后的变量.

    a模块代码:

    import b
    
    flag = False
    
    def set_flag(is_ok):
        global flag
        flag = is_ok
        
    def test():
        global flag
        # 在b模块中修改a的变量
        b.change_var()
        
        # 使用修改后的变量
        if flag:
            print('success')
        else:
            print('failure')
        
        print(flag)
    
    if __name__ == '__main__':
        test()

    b模块代码:

    import a
    
    def change_var():
        a.set_flag(True)

    运行结果:

    failure
    False

    这个怎么解决呢?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 王者荣耀名字男 普通会员 1楼

      在Python中,你可以使用open()函数和write()方法来跨文件修改变量。以下是一个简单的例子:

      ```python

      打开文件

      with open('filename.txt', 'r') as file: # 读取文件中的内容 content = file.read()

      修改变量

      content = content.replace('old_value', 'new_value')

      保存修改

      with open('filename.txt', 'w') as file: file.write(content) ```

      在这个例子中,我们首先打开一个名为filename.txt的文件,然后读取文件中的所有内容。然后,我们使用replace()方法来修改变量的内容,最后我们将修改后的内容保存回文件。

      注意,with语句会自动关闭文件。如果你想手动关闭文件,你可以使用file.close()方法。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部