Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中是否有一种在文件之间传输变量值的方法?_Python_Variables - Fatal编程技术网

在Python中是否有一种在文件之间传输变量值的方法?

在Python中是否有一种在文件之间传输变量值的方法?,python,variables,Python,Variables,我在玩21点游戏。我将一些函数放在不同的文件上,以帮助清理主文件。我将计算手值的函数放在另一个函数的单独文件中。当我调用第二个文件中的变量时,值会像往常一样更改。但是,当我在主文件中调用它时,它保持不变,就好像什么都没发生一样 下面是一个例子: main.py import hand number = ["Ace", "Two", "Three"] hand = "One" player_handValue = 0

我在玩21点游戏。我将一些函数放在不同的文件上,以帮助清理主文件。我将计算手值的函数放在另一个函数的单独文件中。当我调用第二个文件中的变量时,值会像往常一样更改。但是,当我在主文件中调用它时,它保持不变,就好像什么都没发生一样

下面是一个例子:

main.py

import hand

number = ["Ace", "Two", "Three"]
hand = "One"
player_handValue = 0

if playerChoice = "h":
  hand.playerHit(player_handValue)
  print("main.py: " + player_handValue)
手帕

def playerHit(player_handValue):
  if hand == "Two":
    player_handValue += 2
  print("hand.py: " + str(player_handValue))
这是一种起伏,因为它不是我写的东西,但我认为它得到了主要的想法

结果如下:

hand.py: 2
main.py: 0
如您所见,来自
hand.playerHit
的1没有传输回main.py的
player\u handValue
。如果有人能帮忙找到解决这个问题的方法,或者解决这个问题,请告诉我

我想要的是:

hand.py: 2
main.py: 2

要真正回答您的问题,请参阅。实际上,您应该从函数中返回新的
player\u handValue
,并在调用站点使用返回的值。在第三个状态中,您失去了对导入模块的引用,因为您将相同的名称绑定到了其他模块。