【发布时间】:2015-06-14 15:22:14
【问题描述】:
这可能是一个愚蠢的问题,但在这种情况下我只需要确定一件事。所以我有这个:
from __future__ import print_function
a_var = 10
b_var = 15
c_var = 25
def f_a_func(a_var):
print ('in f_a_func a_var = ',a_var)
b_var = 100 + a_var
d_var = 2 * a_var
print ('in f_a_func b_var = ',b_var)
print ('in f_a_func d_var = ',d_var)
print ('in f_a_func c_var = ',c_var)
return (b_var + 10)
#c_var = f_a_func(b_var)
print ('a_var =',a_var)
print ('b_var =',b_var)
print ('c_var =',c_var)
print ('d_var =',d_var)
当我运行整个文件时,该函数只会编译,但不能正确执行?当我删除 c_var 之前的“#”时,它会被编译并执行。一旦我澄清这一点,我会立即删除这个尴尬的问题。谢谢。
【问题讨论】:
-
“当我运行整个文件时,函数只会编译,但不会正确执行?” - 不,它将被执行(例如,
print行将运行),只有注释掉的行不会被执行。你为什么不试试看?! -
它不执行,但我只需要确保这正在发生
-
函数调用不会执行,因为它被注释掉了,但其他事情应该......
标签: python-2.7