Python 导入模块而不运行它

Python 导入模块而不运行它,python,python-3.x,import,module,Python,Python 3.x,Import,Module,嗨,我是python/编程新手。 有没有一种方法可以将一个模块导入到另一个模块中,并使其在调用之前不运行? 或者,如果没有办法,只从该模块导入变量???假设您有一个模块test.py,如下所示: def foo(): 打印(“hi”) foo()#导入模块时将打印“hi” 如果您不想执行,可以添加以下内容: def foo(): 打印(“hi”) 如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu': foo() 这样,您就告诉Python只有在调用Pytho

嗨,我是python/编程新手。 有没有一种方法可以将一个模块导入到另一个模块中,并使其在调用之前不运行?
或者,如果没有办法,只从该模块导入变量???

假设您有一个模块
test.py
,如下所示:

def foo():
打印(“hi”)
foo()#导入模块时将打印“hi”
如果您不想执行,可以添加以下内容:

def foo():
打印(“hi”)
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
foo()

这样,您就告诉Python只有在调用
Python test.py
时才应该运行模块(也就是说,
test.py
文件是“主”模块)。但是如果您将其称为模块,if将不会执行。

如果脚本从未运行,变量如何存在?模块不运行,函数运行。如果你导入了一些东西,但没有使用它,那么我需要模块运行,但在另一个文件中存储变量,这样我就可以在另一个文件中使用它…这就是如果_uname _u=='\u u main的作用。它不能完全满足您的要求,但它是一种保护,可以阻止在importMind上运行的某些代码部分解释如何使用它?我在搜索答案时在这个网站上看到过它,但我不明白:(def foo():print(“hi”)if name='main':foo()这进入了第二个模块,对吗?我把它放在哪里(在第二个模块中,在我的代码下面的import下面或end下面)?
def foo()…
只是一个随机函数的示例。
if
语句进入模块内部,除非另一个导入它。例如,如果您有
moduleA.py
moduleB.py
,并且moduleA导入了moduleB,则需要在moduleB上添加
if
。您可以将
if
a最后,只需确保包含所有函数调用,或仅当模块不是导入时才发生的操作(在本例中,
foo()
是在
if
中调用的,因此导入时模块不会执行它)。但我确实希望运行第一个模块从用户处获取输入,然后将该输入保存在txt文件中。我希望在第二个模块上使用该输入..这是否有效?导入sys class Register:def Login():y_n=input(“是否要注册?\n键入是/否:\n”),如果y_n==“是”或“是”或“是”或“是”或“是”或“是”或“是”或“是”或“是”:如果cond==True:name=open(“login.txt”,“w”)Username=input(“Username:”)Password=input(“Password:”)name.write(“User:”+Username)name.write(“Pass:”+Password)name.close()elif y_n==“No”或“n”或“No”:如果cond==False:sys.exit()其他:打印(“请选择是或否”)登录()