小编Pan*_*ank的帖子

无法放弃更改

我目前正在使用github桌面.在提交之前,我尝试放弃对其中一个已编辑文件的更改.Github返回'无法放弃更改'此文件可能正由另一个应用程序使用.(我事先关闭了所有相关的申请).

有什么可能导致这种情况的线索?

github github-desktop

4
推荐指数
1
解决办法
2901
查看次数

如何使用Alembic / SQLAlchemy将表对象实例化为bulk_insert行

我试图用来bulk_insert将数据插入servicesPostgres数据库中的现有表()中。如何实例化该表对象,以便可以对其进行bulk_insert?

我看到了这样的答案:将 Alembic bulk_insert插入具有模式的表,但我想避免在迁移中再次重新定义模式。

from alembic import op
import sqlalchemy as sa
from sqlalchemy.dialects import postgresql


def upgrade():
    """Up migration."""


services = sa.MetaData().Services()

op.bulk_insert(services,
    [   
        {
        'id': 88,
        'name':'Test 1',
        'is_active': 'true',
        'include_in_broker_fee': 'true',
        'is_domestic': 'true',
        'is_international': 'true'
        },
        {
        'id': 89,
        'name':'Test 2',
        'is_active': 'true',
        'include_in_broker_fee': 'true',
        'is_domestic': 'true',
        'is_international': 'true'
        }
   ])
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy database-migration alembic

3
推荐指数
3
解决办法
812
查看次数

将功能作为道具传递给功能组件

尝试将功能作为道具传递给功能性React组件并保持错误 logThis is not a function

父组件是具有功能的类组件logToConsole。我总结了下面的代码。

logToConsole = (value) => {
  console.log(value)
}
render(){
return(
<ChildComp logThis={this.logToConsole} />
)
}

Run Code Online (Sandbox Code Playgroud)

ChildComp是:

const ChildComp = (logThis) => (
  <button onClick={()=>logThis('test string')}>Click Here</button>
)

export default ChildComp
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

2
推荐指数
1
解决办法
1046
查看次数

Logstash 配置错误 - 未设置 jdbc_driver_library

我正在使用 Logstash 将数据从 Microsoft SQL Server 数据库移动到 ElasticSearch。当我尝试运行logstash 时,我在日志文件中收到以下错误。我跑:

sudo -Hu logstash /usr/share/logstash/bin/logstash --path.settings=/etc/logstash -t
Run Code Online (Sandbox Code Playgroud)

错误:

  Exception: LogStash::ConfigurationError
  Stack: /usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-input-jdbc-4.3.13/lib/logstash/plugin_mixins/jdbc/jdbc.rb:163:in `open_jdbc_connection'
/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-input-jdbc-4.3.13/lib/logstash/plugin_mixins/jdbc/jdbc.rb:221:in `execute_statement'
/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-input-jdbc-4.3.13/lib/logstash/inputs/jdbc.rb:277:in `execute_query'
/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-input-jdbc-4.3.13/lib/logstash/inputs/jdbc.rb:263:in `run'
/usr/share/logstash/logstash-core/lib/logstash/java_pipeline.rb:309:in `inputworker'
/usr/share/logstash/logstash-core/lib/logstash/java_pipeline.rb:302:in `block in start_input'
[2019-09-18T00:16:36,250][ERROR][logstash.javapipeline    ] A plugin had an unrecoverable error. Will restart this plugin.
  Pipeline_id:main
  Plugin: <LogStash::Inputs::Jdbc jdbc_user=>[user_name], jdbc_password=><password>, statement=>"SELECT * FROM [table] WHERE delete_flag = 'N'", jdbc_connection_string=>"jdbc:sqlserver://[IP]:1433;databaseName=[database];", id=>"04af4c4719615e3a3a03c3df3e5262aa40c40e85fb55a5886a1797d42eb3a729", jdbc_driver_class=>"com.microsoft.sqlserver.jdbc.SQLServerDriver", enable_metric=>true, codec=><LogStash::Codecs::Plain id=>"plain_76e4bd7a-70dd-46cf-acd3-c3726a8e003f", enable_metric=>true, charset=>"UTF-8">, jdbc_paging_enabled=>false, jdbc_page_size=>100000, jdbc_validate_connection=>false, jdbc_validation_timeout=>3600, jdbc_pool_timeout=>5, sql_log_level=>"info", connection_retry_attempts=>1, connection_retry_attempts_wait_time=>0.5, parameters=>{"sql_last_value"=>1970-01-01 00:00:00 UTC}, last_run_metadata_path=>"/usr/share/logstash/.logstash_jdbc_last_run", use_column_value=>false, tracking_column_type=>"numeric", …
Run Code Online (Sandbox Code Playgroud)

sql-server jdbc elasticsearch logstash logstash-jdbc

2
推荐指数
1
解决办法
7801
查看次数

使用 Python 正则表达式验证名称

如果名称有效,我想返回 true。名称可以包含:

  1. 大写或小写字符
  2. 没有数字或特殊字符
  3. 可以是一两个单词,中间有一个空格
  4. 名字和姓氏各可包含 2-25 个字符

例如。

  • John Smith= 真
  • John= 真
  • JoHn= 真
  • John Sm1th=假
  • John $mith=假
  • J0hn=假
  • John Smith= false(名称之间有两个空格)

到目前为止,这是我的代码。其中一些测试用例失败了。

import re

if re.findall('[A-Za-z]{2,25}\s[A-Za-z]{2,25}', string):
    print("true")
else:
    print("false")   
Run Code Online (Sandbox Code Playgroud)

python regex python-3.x

1
推荐指数
1
解决办法
1万
查看次数