python - Python sybpydb.connect 函数无法传递主机名
问题描述
我编写了一个 python 脚本,它连接到我们的内部系统以提取数据并将数据插入到 sybase 数据库中。第一步是通过传递数据库名称、用户和密码连接到数据库。我想传递主机名和应用程序名来连接函数,但我认为我不能传递参数。下面是我正在使用的功能。
conn=sybpydb.connect(servername=os.environ["SERVERNAME"],user=os.environ["USER"],password=os.environ["PASSWORD"])
同样,我编写了一个使用 ctlib 的 perl 脚本,我可以传递 appname 和主机名。下面是我在 perl 脚本中使用的函数。
**return Sybase::CTlib->new($user, $pswd, $srvr, $script, { CON_PROPS => { 'CS_HOSTNAME' => hostname}});**
我的问题是..我们在python中也有类似的..我也可以选择其他选择。如果有人知道,请告诉我
解决方案
您可以尝试重组您KWARGS
并确保变量名称存在于env
. 试试这种格式KWARGS
conn = sybase.connect(user='usr', password='pass', servername='serv')
而不是你的
conn=sybpydb.connect(servername=os.environ["SERVERNAME"],user=os.environ["USER"],password=os.environ["PASSWORD"])
如果不成功,您能否澄清以下几点,因为这将有助于定位错误 - 如果可能,最好添加一些错误跟踪。
但我不认为我不能传递参数。下面是我正在使用的功能。
推荐阅读
- python - \n 没有转换为 BeautifulSoup 输出中的结束行
- git - 是否可以有一个包含来自同一存储库的分支子模块的主分支?
- swift - 如何将布尔值从应用程序委托传输到视图控制器?
- python - Call parent class function
- php - HTACCESS 适用于 APACHE,但不适用于 FastCGI
- spring - 映射 Java 对象
- ruby - PUT 上的 Httpi 超时,但 POST 有效
- python - 如何将 pyobc 连接到 SQL Server?
- java - 测试对象是否成功添加到数组 junit
- geopy - Geopy 使用 Google Maps v3 API:如何在地图上绘制最佳 TSP 路线