Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.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
使用'的条件;导入&x27;在python程序中_Python_Function_Import - Fatal编程技术网

使用'的条件;导入&x27;在python程序中

使用'的条件;导入&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

我想制作一个程序(我们称之为main.py),在这个程序中,我想执行一个写在其他文件(称之为xyz.py)中的代码,xyz.py使用变量a、b等,我在main.py中给出a和b的值。程序运行时未显示任何错误,但未给出所需的输出。让我举例说明一下

main.py xyz.py 我还尝试使用xyz import wxyz中的
,但得到了相同的输出

输出
我的实际代码是用于其他东西的。我只是举个例子。请帮我做这个。我的基本问题是,我是否也需要在
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'