<i id='KYLPT'><tr id='KYLPT'><dt id='KYLPT'><q id='KYLPT'><span id='KYLPT'><b id='KYLPT'><form id='KYLPT'><ins id='KYLPT'></ins><ul id='KYLPT'></ul><sub id='KYLPT'></sub></form><legend id='KYLPT'></legend><bdo id='KYLPT'><pre id='KYLPT'><center id='KYLPT'></center></pre></bdo></b><th id='KYLPT'></th></span></q></dt></tr></i><div id='KYLPT'><tfoot id='KYLPT'></tfoot><dl id='KYLPT'><fieldset id='KYLPT'></fieldset></dl></div>
    <bdo id='KYLPT'></bdo><ul id='KYLPT'></ul>

<small id='KYLPT'></small><noframes id='KYLPT'>

  • <legend id='KYLPT'><style id='KYLPT'><dir id='KYLPT'><q id='KYLPT'></q></dir></style></legend>
  • <tfoot id='KYLPT'></tfoot>

        如何在python中访问另一个.py文件中的全局变量?

        时间:2024-08-21
        <tfoot id='0YRc4'></tfoot>
      1. <small id='0YRc4'></small><noframes id='0YRc4'>

              <bdo id='0YRc4'></bdo><ul id='0YRc4'></ul>
              • <legend id='0YRc4'><style id='0YRc4'><dir id='0YRc4'><q id='0YRc4'></q></dir></style></legend>
              • <i id='0YRc4'><tr id='0YRc4'><dt id='0YRc4'><q id='0YRc4'><span id='0YRc4'><b id='0YRc4'><form id='0YRc4'><ins id='0YRc4'></ins><ul id='0YRc4'></ul><sub id='0YRc4'></sub></form><legend id='0YRc4'></legend><bdo id='0YRc4'><pre id='0YRc4'><center id='0YRc4'></center></pre></bdo></b><th id='0YRc4'></th></span></q></dt></tr></i><div id='0YRc4'><tfoot id='0YRc4'></tfoot><dl id='0YRc4'><fieldset id='0YRc4'></fieldset></dl></div>
                  <tbody id='0YRc4'></tbody>

                  本文介绍了如何在python中访问另一个.py文件中的全局变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我创建了两个文件,当我运行a.py时,结果是{'1': '1'},是正确的。但是,运行b.py时,结果为无。如何从b.py获取请求值?

                  a.py:

                  requests = {}
                  
                  def set_value():
                     global requests
                     requests["1"] = "1"
                  
                  if __name__ == "__main__":  
                      set_value()
                      print(requests)
                  

                  b.py:

                  import a
                  
                  def get_value():
                     print(a.requests)
                  
                  
                  if __name__ == "__main__":
                     get_value()
                  

                  推荐答案

                  if __name__ == "__main__":意味着只有在从命令行使用python3 filename.py显式调用文件时,才会执行它后面的代码。由于您只是导入文件而不是执行它,因此永远不会设置global变量。

                  另外,在函数外部声明时,python变量都是"全局"变量,并且仅当要在函数的内部声明全局变量时才需要global关键字。

                  要解决此问题,请将a.py更改为以下内容:

                  requests = {}
                  
                  def set_vale():
                      requests["1"] = "1"
                  
                  set_vale()
                  

                  这篇关于如何在python中访问另一个.py文件中的全局变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  • <legend id='dZZRb'><style id='dZZRb'><dir id='dZZRb'><q id='dZZRb'></q></dir></style></legend>
                    • <bdo id='dZZRb'></bdo><ul id='dZZRb'></ul>

                      <small id='dZZRb'></small><noframes id='dZZRb'>

                    • <tfoot id='dZZRb'></tfoot>

                          <i id='dZZRb'><tr id='dZZRb'><dt id='dZZRb'><q id='dZZRb'><span id='dZZRb'><b id='dZZRb'><form id='dZZRb'><ins id='dZZRb'></ins><ul id='dZZRb'></ul><sub id='dZZRb'></sub></form><legend id='dZZRb'></legend><bdo id='dZZRb'><pre id='dZZRb'><center id='dZZRb'></center></pre></bdo></b><th id='dZZRb'></th></span></q></dt></tr></i><div id='dZZRb'><tfoot id='dZZRb'></tfoot><dl id='dZZRb'><fieldset id='dZZRb'></fieldset></dl></div>

                            <tbody id='dZZRb'></tbody>