gpt4 book ai didi

python - 无法将变量从一个脚本导入到 python 中的另一个脚本

转载 作者:行者123 更新时间:2023-12-01 05:21:24 25 4
gpt4 key购买 nike

我有两个 python 脚本

情感.py

if __name__ == '__main__':

user=raw_input("Enter your name\n")

print("Calling open smile functions.....")

subprocess.Popen("correlationSvg.py", shell=True)

correlationSvg.py

from emotion import user
import os
import csv

with open('csv/test/'+user+'.csv') as f:
reader = csv.DictReader(f, delimiter=';')
rows = list(reader)

我收到错误

ImportError: cannot import name user

为什么会这样?

最佳答案

变量userif __name__ == '__main__' block 内定义。执行 import 语句时不会执行此语句。

您当然可以定义一个(脚本)全局变量

user = ""
if __name__ == '__main__':

user=raw_input("Enter your name\n")

print("Calling open smile functions.....")

subprocess.Popen("correlationSvg.py", shell=True)

如果您想在执行时获取用户,我可以放置该行

user=raw_input("Enter your name\n")

进入correlation.py或:

in  sympathy.py:

def get_user():
user=raw_input("Enter your name\n")

并从correlation.py访问此函数。请记住:import 语句在您调用解释器时发生,而用户分配发生在运行时。

关于python - 无法将变量从一个脚本导入到 python 中的另一个脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22210516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com