python - 使用另一个 python 文件中的变量

标签 python python-3.x

我有以下代码,我有兴趣在另一个 python 文件中使用 fqdm_or_ip 变量。

这个文件是menu.py

def CONN_PARAMS():
    print("1. FQDN")
    print("2. IP ADDRESS")
    fqdn_or_ip = input("Are you going to use an IP or FQDN for the controller")
    if fqdn_or_ip == 1:
        controller = input("Enter FQDN or IP address"  )
        print("Are you sure this is correct?   " + controller)

    elseif (fqdn_or_ip) == 2):
        controller = input("Enter FQDN or IP address"):

我正在使用下面的代码,但我不确定如何在文件之间移动变量...一旦 menu.py 收集了我的问题的答案,其他 python 文件将开始使用该信息。

这个文件是我试图将变量拉入的文件......我想我应该将变量传递到 menu.CONN_PARAMS 的 () 中,但我不确定如何。

#!/usr/bin/python3

# import requests module for REST API calls
import requests

# import json module
import json

# menu.py
import menu

menu.CONN_PARAMS()

最好,

最佳答案

您可以从您正在调用的函数返回您感兴趣的值。

如果您对多个值感兴趣,您还可以返回元组/列表/字典/...而不是单个值。

菜单.py

def CONN_PARAMS():
    print("1. FQDN")
    print("2. IP ADDRESS")
    fqdn_or_ip = input("Are you going to use an IP or FQDN for the controller")
    # ... whatever you need to do
    return fqdn_or_ip

other_file.py

# menu.py
import menu

fqdn_or_ip = menu.CONN_PARAMS()

关于python - 使用另一个 python 文件中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44894325/

相关文章:

python - 类型错误 : unsupported operand type(s) for ** or pow(): 'MLinExpr' and 'int'

python - numpy.loadtxt : how to ignore comma delimiters that appear inside quotes?

用于提取字段的 Python 一行代码

python - 从字典创建 Pandas DataFrame

python - 精简功能

python - python 包中的函数如何映射到正确的文件名?

python - 将 Python 模块集成到我的代码中的正确方法(Hg,Google Code)

python - 将 python 操作保留为二进制

python - 如何使用字符串获取 python 的平均值?

python - 根据键的唯一性从列表中删除重复的字典