python有没有include的方法

python有没有include的方法

比如我有两个py文件a.py,b.py
在执行时都需要引用 c.py的代码


在karrigell 里 可以在 a.py 或者 b.py 里添加 Include(c.py)就行

但普通环境下只能将c.py做成类 然后再import,还有没有能实现上述include的方法
不用做成类呀,直接 import c 或者 from c import *就可以了。
前一种使用c.***调用方法或属性,后者可以直接使用。(我想你要的是后者吧……)
示例:
a.py
from c import *
fun()
print str

b.py
import c
c.fun()
print c.str

c.py
def fun():
    print "A function."
str="A String"
谢谢 楼上
那么 用 eval 怎么实现 这个功能


[Copy to clipboard] [ - ]
CODE:
x=compile("print 'hello world'", 'log', 'exec')

eval (x)

y=compile("1+2", 'log', 'eval')

print eval(y)+1



QUOTE:
hello world
4



[Copy to clipboard] [ - ]
CODE:
source='''                                                                     
def inc(x):                                                                     
    return x+1'''

bytecode=compile(source, 'log', 'exec')

eval (bytecode)

print inc(1)



QUOTE:
2

LZ受C&C++的影响比较深,在python中是用import。
既然用了py,就得按照他的思想来写程序哦。