Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.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 从if块内部调用时,如何显示从另一个文件导入的函数的打印消息_Python - Fatal编程技术网

Python 从if块内部调用时,如何显示从另一个文件导入的函数的打印消息

Python 从if块内部调用时,如何显示从另一个文件导入的函数的打印消息,python,Python,我在一个文件中创建了一个python函数,文件名为ifunc.py def func(): print('print something') 我的主程序在另一个文件中,如下所示: import ifunc inputFlag = input('input something:') if inputFlag == 1: ifunc.func() 这不会产生任何结果,但是当我尝试在if语句之外导入函数时,比如: import ifunc ifunc.func() 此时将显示

我在一个文件中创建了一个python函数,文件名为ifunc.py

def func():
    print('print something')
我的主程序在另一个文件中,如下所示:

import ifunc

inputFlag = input('input something:')

if inputFlag == 1:
    ifunc.func()
这不会产生任何结果,但是当我尝试在if语句之外导入函数时,比如:

import ifunc
ifunc.func()
此时将显示打印消息
print something

那么,当在if语句中调用函数时,如何使打印消息显示出来呢? 请给我一些建议。
提前谢谢

您应该更改主代码中的以下语句:

您正在接受的输入是一个
字符串
。和
if
语句检查
inputFlag
的值是否为
1
,该值为
int
,而不是
string

inputFlag = int(input('input something:'))

无法复制您的问题。如果您已经创建了一个最小的问题示例,请添加一些反映您实际问题的额外细节。请确认您发布的简化示例确实导致了您的问题describe@sshashank124很抱歉,这个误导性的例子,我发现这个问题实际上是由
input()
函数引起的,我已经编辑了我的帖子。@XinWang查看解决方案:-)这很有效!非常感谢:)@XinWang你能把答案标记为答案吗…;-)