두 개의 스크립트, script1 및 script2가 있다고 가정 해보십시오.수입 및 오류에 대해 혼동 -
script1이는 다음과 같이 정의된다 :
class Foo(object):
def __init__(self, name):
self.name = name
class bar(object):
def __init__(self, name):
self.name = name
def test(givenString):
return eval(givenString)
및 script2는 다음과 같이 정의된다 :
이from .script1 import test
x = "Foo('me')"
print test(x)
test(x)
에 대한 script2의 인쇄 문이 성공적으로 나는 Foo
개체가 있음을 알려줍니다,하지만하지 않습니다 왜냐하면 나는 Foo
이 아닌만을 script1에서 가져 왔기 때문입니다. eval
설명서를 살펴 봤지만 그 점이 나에게별로 도움이되지 못했습니다. Foo
클래스를 가져 오지 않은 경우에도 Foo
개체가 생성되는 것은 어떻게 가능합니까?
C 배경이 있고'import '가 include 문처럼 작동하고'mymodule import myfunction에서 from'이 일종의 조건부 include처럼 작동하는 것이 궁금합니다. –
@StevenRumbalski 나는 C의 약간을했지만, C 배경이 있다고는 말할 수 없습니다. –