2013-12-19 73 views
0

这里是Python创建表空间的脚本,我需要使用变量以下位置,使用变量而创建表空间

PGSQL_HOME = raw_input('Type the tablespace location path :>') 

ctbsql = "CREATE TABLESPACE test OWNER tester LOCATION 'PGSQL_HOME/9.0/data/testspc';" 
subprocess.Popen(['psql', '-U', 'postgres', '-c', ctbsql]) 

当然,PGSQL_HOME将当作一个字符串,而不能采取的路径值,是否有一些其他方法可以在脚本中创建表空间?

+0

你或许应该去通过[字符串部分(HTTP ://docs.python.org/2/tutorial/introduction.html#strings)Python教程,学习如何连接字符串。此外,学习如何使用数据库库(如psycopg2)而不是将其释放到psql可能是值得的。 – Shane

回答

0

我不知道我是否有你或没有,如果你想获得的输入变量,你应该使用这样的:

ctbsql = "CREATE TABLESPACE test OWNER tester LOCATION '%s/9.0/data/testspc';" % (PGSQL_HOME)