我需要通过代理从SQLAlchemy连接到现有数据库.
self.DB = {
'drivername': 'oracle',
'host': url,
'port': port,
'username': username,
'password': password,
'database': dbname
}
_engine = create_engine(URL(**self.DB))
self.connection = _engine.connect()
Run Code Online (Sandbox Code Playgroud)
我越来越:
cx_Oracle.DatabaseError: ORA-12170: TNS:Connect timeout occurred
Run Code Online (Sandbox Code Playgroud)
而且我很确定我因公司政策而需要代理.我在文档中找不到任何提示如何通过代理创建连接.
任何帮助将不胜感激!
我想将AWS宏Transform :: include与一些动态参数一起用于我的文件。
Resources:
'Fn::Transform':
Name: 'AWS::Include'
Parameters:
TestMacroVariable:
Default: 2
Type: Number
Location: !Sub "s3://${InstallBucketName}/test.yaml"
Run Code Online (Sandbox Code Playgroud)
test.yaml:
DataAutoScalingGroup:
Type: AWS::AutoScaling::AutoScalingGroup
Properties:
LaunchConfigurationName:
Ref: DataLaunchConfiguration
MinSize: '1'
MaxSize: '100'
DesiredCapacity:
Ref: TestMacroVariable
...
Run Code Online (Sandbox Code Playgroud)
致电后: aws cloudformation describe-stack-events --stack-name $stack
我得到:
“” ResourceStatusReason“:”转换包含下的参数TestMacroVariable的值必须解析为字符串,数字,布尔值或任何这些的列表。用户请求回滚。
当我尝试这样做时:
Resources:
'Fn::Transform':
Name: 'AWS::Include'
Parameters:
TestMacroVariable: 2
Location: !Sub "s3://${InstallBucketName}/test.yaml"
Run Code Online (Sandbox Code Playgroud)
我得到:
“ ResourceStatusReason”:“模板格式错误:模板的Resources块中未解决的资源依赖性[TestMacroVariable]
当我完全不提供TestMacroVariable时,错误是相同的。
尝试过不同的类型:字符串,数字,布尔值,列表-它们都不起作用。
请看下面的python代码.
so = open('/tmp/test.log', 'a+')
os.dup2(so.fileno(), sys.stdout.fileno())
Run Code Online (Sandbox Code Playgroud)
在执行那段代码后,我仍然希望在标准的stdout上打印一些东西.
我已经尝试过:
print('Foo\n', file=sys.__stdout__)
Run Code Online (Sandbox Code Playgroud)
根据文档可能是一种方法.
sys.__stdin__
sys.__stdout__
sys.__stderr__
Run Code Online (Sandbox Code Playgroud)
这些对象在程序开头包含stdin,stderr和stdout的原始值.它们在最终确定期间使用,无论sys.std*对象是否已被重定向,它都可用于打印到实际的标准流.
但事实并非如此.它仍然记录到我的test.log文件中.
Python版本:3.4.8
任何帮助将不胜感激.
我用下面的输出在文件下面grepping,但我希望结果用另一个数字增加它。
egrep -i --color=auto "[0-9]{10}" file
2017080802 ; Xen number
Run Code Online (Sandbox Code Playgroud)
我怎样才能至少达到2017080803?