使用'的条件;导入&x27;在python程序中
我想制作一个程序(我们称之为main.py),在这个程序中,我想执行一个写在其他文件(称之为xyz.py)中的代码,xyz.py使用变量a、b等,我在main.py中给出a和b的值。程序运行时未显示任何错误,但未给出所需的输出。让我举例说明一下 main.py xyz.py 我还尝试使用xyz import wxyz中的使用'的条件;导入&x27;在python程序中,python,function,import,Python,Function,Import,我想制作一个程序(我们称之为main.py),在这个程序中,我想执行一个写在其他文件(称之为xyz.py)中的代码,xyz.py使用变量a、b等,我在main.py中给出a和b的值。程序运行时未显示任何错误,但未给出所需的输出。让我举例说明一下 main.py xyz.py 我还尝试使用xyz import wxyz中的,但得到了相同的输出 输出 我的实际代码是用于其他东西的。我只是举个例子。请帮我做这个。我的基本问题是,我是否也需要在xyz.py中定义变量a、b等?当您在模块中导入函数时(从x
,但得到了相同的输出
输出
我的实际代码是用于其他东西的。我只是举个例子。请帮我做这个。我的基本问题是,我是否也需要在xyz.py
中定义变量a、b等?当您在模块中导入函数时(从xyz导入wxyz
),那么在wxyz
函数的主代码中,您必须传入它的参数才能打印出来!像这样:wxyz(a)
因此,您的代码必须如下所示:
from xyz import wxyz
a=float(input('Enter the initial guess: '))
print 'guesspoint:: '+ a
method=input('Enter the method:: ')
print method
if method=='1':
wxyz(a)
else:
print '123'
这就是你要做的:
main.py
from xyz import wxyz # <--- import function wxyz from `xyz.py`
a = float(input('Enter the initial guess: '))
print 'guesspoint:: ' + a
method = input('Enter the method:: ')
print method
if method == '1':
wxyz(a) # <--- Use function wxyz with local variable `a`
else:
print '123'
from xyz import wxyz#您从未对从xyz
导入的函数执行任何操作,请尝试在import xyz
之后添加xyz.wxyz(a)
。另外,所有导入都应该在脚本的开头。您不需要在“wxyz(a)”之前打印print
,因为在按函数打印a
之后,它也会按打印打印打印None
!方法比较将失败,因为方法是字符串。
Enter the initial guess: 2.0
guesspoint:: 2.0
Enter the method:: 1
1
xyz
from xyz import wxyz
a=float(input('Enter the initial guess: '))
print 'guesspoint:: '+ a
method=input('Enter the method:: ')
print method
if method=='1':
wxyz(a)
else:
print '123'
from xyz import wxyz # <--- import function wxyz from `xyz.py`
a = float(input('Enter the initial guess: '))
print 'guesspoint:: ' + a
method = input('Enter the method:: ')
print method
if method == '1':
wxyz(a) # <--- Use function wxyz with local variable `a`
else:
print '123'