2016-08-01 3 views
0

가져온 다른 파일에서 변수 SQL 문에 할당하려고합니다. 다른 파일 이름 :가져온 파일에서 변수 값에 할당

#!/usr/bin/python 

datefrom = raw_input("Please enter date from YYYY-MM-DD: ") 
dateto = raw_input("Please enter date to YYYY-MM-DD: ") 
tablename = raw_input("Please enter tablename: ") 
__import__(tablename) 
var= '%s.SQL' % tablename 
print var 

내가 가진 것을 모두는 다음과 같습니다 : Table1.py 변수 SQL="Select * from column1" 내 현재 스크립트가 포함 "Table1.SQL"그래서

를, 내가 입력으로 가지고 첫 번째 테이블의 이름을 가져옵니다 , 그런 다음 Table1.py 파일에서 "SQL"변수의 "var"변수 값을 넣으려고합니다. 물론 하나 이상의 SQL 파일이 있기 때문에 꽤 동적 인 상태로 유지하고 싶습니다.

내가 뭘 잘못하고 있니?

답변

2

런타임에 모듈을로드하는 동안 모듈 개체를 변수에 저장 한 다음 해당 변수에 정상적으로 액세스해야합니다.

table_module = __import__(tablename) 
table_sql = table_module.SQL 
print table_sql 

이제 명령문을 수정하려는 경우 table_sql 변수에서 간단한 문자열 조작 만 사용할 수 있습니다.

+0

감사합니다. 작동합니다. – maciek2791

관련 문제