小编Chr*_*ris的帖子

你如何读取lambda函数作为字符串?

在创建它之后,我想读一个我创建为字符串的lambda函数.

例如,

func = lambda num1,num2: num1 + num2
Run Code Online (Sandbox Code Playgroud)

我想把func读作:

'lambda num1,num2: num1 + num2'
Run Code Online (Sandbox Code Playgroud)

有没有办法完成这个甚至读取lambda函数的任何部分?

python string lambda function

7
推荐指数
2
解决办法
5316
查看次数

如何使用json凭证文件对gcloud大查询进行身份验证?

在谷歌bigquery的gcloud文档中,它声明可以从from_service_account_json确定身份验证.

我尝试了以下内容

from gcloud import bigquery
client = bigquery.Client.from_service_account_json('/Library/gcloud_api_credentials.json')
Run Code Online (Sandbox Code Playgroud)

json文件如下所示(注意:加扰的凭据,所以这些现在是假的).

{"type": "service_account",
"project_id": "example_project",
  "private_key_id": "c7e371776ab6e2dsfafdsaff97edf9377178c8",
  "private_key": "-----BEGIN PRIVATE KEY-----\nXXXXXXXXAgEAAoIBAQDBIAaPzRVOT12J\nfPKzJ/tgVTJWHWiO29C/OpjRbd4WUFNEfX3mdShYoVo9+F7u3QSlCxA4SgZmro0s\n/yQKyhCrpcmrmWJyr5VqqIvqScJVJzBvLHCto/JoydCSzYQJz89vltZ11NZE1n+W\ncvF2ygX9oM/dyUK/1eVsJOIoj4qj2jpRuQhxgh0ag2HVYlmAfnP9wfTdLeoV0e/z\n0WtBNesCrekh/ooldbxcDa6KvLJpBKu6BJg0nYWtnB0Q2hEZl1msNDs9lsMIWI/4\nRwz4iEv67HDTDaTerF89sFsPW5dyybnspxuNXlNSjtdABpHTU4mm1bwgRSEomuyZ\nptMp+Ck/AgMBAAECggEAYXyDE2/Yw3D4rIBwGtOh5tzazfGGaCa51u4DWiR1qRnf\nDoGyXfTh6ut4HDQV58mVoKJXC7MCTC7sgLxCO1gI1jyX8pE4yt+rMu3lwtx8xnND\n1bq/HkfWA+Nr787iSfmmopOnqk9H4fPM7+sRzH7qSz8z7qa7lQ6qAs8TgpoCx/Zt\nQsfAUDBFHP2x2msngZVkW2rZiCJyiWDE62KI7uxlUXlnqkC9j6vXL+n/SBmVGYSn\n2crQ0CONdBXvk753E4e3AhhA7VUcQorhEnYGFcsI2L9s1mK2SOGnakAukyZpoqQG\n//UmCX/lSu4SpfKi+NFedtQLfZqpfU6tOhS90OzYwQKBgQD1v1FdJ05X92RzRlSb\nQUUqWNKC3OwSlFAEZnBrpY8xSlK8alLXQRQWhBjdugtnfRfvPokILoxtZcgC6rUY\ntyauXPdDbv8+U4+YtcRSf3ZqNQmIajwt/pS/aj9CpY+ZL62codVmXOnpjiaIEZLk\nECJC947oYpxBb6k5OIrecZHuzwKBgQDJLq5H4i3JNpmIHiC/xgDcL9ROrPJBZhaS\fdafsdafddsffdsf/+\nCzA/tpS/dn0i5bf4E/SFWJdFHXk/rIooEGypFNw9e2Sw5rElI3B9DYKkXpHWDLvS\ne0vHm7s6kQKBgQDAH0ZY8XXKR9r8VCupBSoxpSdOr7DQBatZBU02m0SLYHO2YdlJ\n99Lgl31pOx3XVnDz1YwEHYAjtsLbpOrX27gd8QhOa+SYsXM+DDzj0kqdVcGSKJvL\nyZA45bN3Q0A0npW4Mr1HPbSRp1RwZGzWZ9ahTDEpdI58ifNejNnkdh2E+QKBgQCQ\nkSDfuuJX8wpEzBGQfUJk92HC33h+ElQp8MOyl+2qrzTt5KQIkJ+7gbG1F2lQ/Qhc\nqaIDTPTozJds1YfpLARc/fdsfddfd/ovcaSayzV8dEGeXDKU7GrVds5\niwPqRHk3HRJwJHYrT9onoqu8XdDCVggp6ju8RmY2YQKBgQC+r2aGJTOE5BNEwoZa\nT5q5lda+ADFm9JQj9zcF6OI4UFQqJaW0KVlPdr2pH5h6PoRtyVsZ5ZbDSjbZ2+Jp\nT1fW54HoK2S+faXWEmHPIYbRGSSDRJ/Kphu28D4C8Jo8YJKn4rwd8dnWmYC/73cx\naqUiJ7TdFLUYNwl/tg/XGR3PTQ==\n-----END PRIVATE KEY-----\n",
  "client_email": "example_project@appspot.gserviceaccount.com",
  "client_id": "123422110336236066294",
  "auth_uri": "https://accounts.google.com/o/oauth2/auth",
  "token_uri": "https://accounts.google.com/o/oauth2/token",
  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
  "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/example-project%40appspot.gserviceaccount.com"
}
Run Code Online (Sandbox Code Playgroud)

我得到以下错误:

Traceback (most recent call last):
  File "/Applications/PyCharm.app/Contents/helpers/pydev/pydevd.py", line 2217, in <module>
    globals = debugger.run(setup['file'], None, None)
  File "/Applications/PyCharm.app/Contents/helpers/pydev/pydevd.py", line 1643, in run
    pydev_imports.execfile(file, globals, locals)  # execute the script
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Shippy/API/google_big_query_api.py", line 69, in <module>
    try2()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Shippy/API/google_big_query_api.py", line 62, …
Run Code Online (Sandbox Code Playgroud)

python authentication json google-bigquery google-cloud-python

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

如何为 Slack 应用程序制作重定向 URI?

我正在尝试创建一个 Slack 应用程序(请参阅此处),但是我在如何创建重定向 URI 方面遇到了令人难以置信的困难。

Slack 声明如下:

您必须至少指定一个重定向 URL 才能使 OAuth 工作。如果您在 OAuth 请求中传递 URL,它必须(至少部分)匹配您在此处输入的 URL 之一。了解更多

我在概念上对重定向 URI 有基本的了解,但我不知道如何实际获取 Slack 所需的重定向 URI。

我已经成功地使用了所有 Slacks 与 Python 的集成,包括实时消息传递,但是设置重定向 URI 似乎需要一个特殊的服务器或网站。

python redirect oauth slack-api slack

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

您如何使用 BeautifulSoup 查找两个标签之间的所有列表项?

例如,我只想从下面的列表中取出 Child1、Child2 和 Child3,它位于 h3 的第一个实例之后和 h3 的下一个标签之前

<h3>HeaderName1<h3>
<ul class="prodoplist">
 <li>Parent</li>
 <li class="lev1">Child1</li>
 <li class="lev1">Child2</li>
 <li class="lev1">Child3</li>
  </ul>
  <h3>HeaderName2<h3>
   <ul class="prodoplist">
   <li>Parent2</li>
   <li class="lev1">Child4</li>
   <li class="lev1">Child5</li>
   <li class="lev1">Child6</li>
   </ul>
Run Code Online (Sandbox Code Playgroud)

python beautifulsoup

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

如何在Python中打印每一行处理代码?

在测试或创建新函数时,我经常喜欢打印正在发生的每一行代码,这样我就可以看到每一行的处理方式.

有没有办法可以达到这个目的?我正在寻找更方便的东西,所以我不必在每一行后打印.

例如,而不是写这个功能

def test_func():
    l = range(10)
    print l
    l = zip(l,range(30,40))
    print l 
    l = dict(l)
    print l 
Run Code Online (Sandbox Code Playgroud)

我想写这个没有写印刷,但仍然打印每一行

def test_func():
    l = range(10)
    l = zip(l,range(30,40))
    l = dict(l)
Run Code Online (Sandbox Code Playgroud)

也许我可以使用Python装饰器或其他东西?

python

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

如何使用python操作lambda中的函数?

我想操作一个lambda函数列表.这个lambda函数列表都包含相同的函数,我想操作它,以便其中的函数有一个额外的参数

请参阅下面的示例

def base_function(*args):
    for arg in args:
        print arg

list_of_functions = [
    lambda new_arg: base_function(new_arg,'arg_1'),
    lambda new_arg: base_function(new_arg,'arg_2'),
    lambda new_arg: base_function(new_arg,'arg_3')
]
Run Code Online (Sandbox Code Playgroud)

是否可以将此功能列表更改为以下内容,而无需重新编写整个功能列表

list_of_functions = [
    lambda new_arg: base_function(new_arg,'arg_1','another_arg'),
    lambda new_arg: base_function(new_arg,'arg_2','another_arg'),
    lambda new_arg: base_function(new_arg,'arg_3','another_arg')
]
Run Code Online (Sandbox Code Playgroud)

请参阅下文,了解我正在尝试做的另一个例子.我有以下内容:

def simple_function(arg,capitalize=False):
    if capitalize:
        print arg.upper()
    else:
        print arg 


list_of_functions = [lambda key_word: simple_function(key_word),lambda key_word: simple_function(key_word)]
Run Code Online (Sandbox Code Playgroud)

但我想将list_of_functions更改为以下内容,而无需重写上面的list_of_functions或simple_function:

desired_list_of_functions = [lambda key_word: simple_function(key_word,capitalize=True),lambda key_word: simple_function(key_word,capitalize=True)]
Run Code Online (Sandbox Code Playgroud)

python lambda function

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

如何使用python selenium单击angularjs链接?

我有以下 html,其中包含使用相同类和元素的多个链接,我想单击具有 ng-switch-when="next" 和 python selenium 的链接。

<a class="ng-scope" ng-switch-when="prev" ng-click="params.page(page.number)" href="">«</a>
<a class="ng-scope" ng-switch-when="first" ng-click="params.page(page.number)" href=""><span class="ng-binding" ng-bind="page.number">1</span></a><
<a class="ng-scope" ng-switch-when="next" ng-click="params.page(page.number)" href="">»</a>
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的,但是网页没有响应。

driver.find_element_by_xpath("//a[@class='ng-scope'][@ng-switch-when='next']").click()
Run Code Online (Sandbox Code Playgroud)

javascript python selenium angularjs

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

如何使用SQLAlchemy连接到Amazon Redshift中的集群?

在Amazon Redshift的入门指南中,提到您可以利用与PostgreSQL兼容的SQL客户端工具来连接到Amazon Redshift集群。

在教程中,他们利用SQL Workbench / J客户端,但是我想利用python(特别是SQLAlchemy)。我找到了一个相关的问题,但是问题是它没有涉及到细节或连接到Redshift集群的python脚本。

我已经可以通过SQL Workbench / J连接到群集,因为我拥有JDBC URL以及用户名和密码,但是我不确定如何与SQLAlchemy连接。

根据此文档,我尝试了以下操作:

from sqlalchemy import create_engine
engine = create_engine('jdbc:redshift://shippy.cx6x1vnxlk55.us-west-2.redshift.amazonaws.com:5439/shippy')
Run Code Online (Sandbox Code Playgroud)

错误:

Could not parse rfc1738 URL from string 'jdbc:redshift://shippy.cx6x1vnxlk55.us-west-2.redshift.amazonaws.com:5439/shippy'
Run Code Online (Sandbox Code Playgroud)

python postgresql sqlalchemy amazon-web-services amazon-redshift

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

如何使用 React 和 Babel 从 React-Select CDN 导入?

我已经按照React 网站上的步骤创建了一个React应用程序,但是我在使用React-Select 库(特别是 Select 组件)时遇到了问题。

我只能使用 cdn 文件加载依赖项,包括位于cdnjs上的 React-Select cdn 文件

https://cdnjs.cloudflare.com/ajax/libs/react-select/2.1.2/react-select.js
Run Code Online (Sandbox Code Playgroud)

我的 react-app 出现以下错误:

ReferenceError: Select is not defined[Learn More]
Run Code Online (Sandbox Code Playgroud)

请参阅下面的脚本和此处的代码笔

  <html> 
    <head>
      <meta charset="utf-8">
      <script src="https://unpkg.com/react@15.0.0/dist/react-with-addons.min.js"></script>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/redux/3.0.4/redux.min.js"></script>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/react-redux/4.4.5/react-redux.min.js"></script>
      <script src="https://unpkg.com/react-dom@0.14.0/dist/react-dom.min.js"></script>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/react-select/2.1.2/react-select.js"></script>
      <script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
      <title>Using React Select CDN</title>
    </head>
    <body>
      <div id="root"></div>
      <script type="text/babel">


      const options = [
        { value: 'chocolate', label: 'Chocolate' },
        { value: 'strawberry', label: 'Strawberry' },
        { value: 'vanilla', label: 'Vanilla' }
      ]; …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs babeljs react-select

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

如何使用python获取文件的扩展MacOS属性?

我有兴趣使用python从文件中获取更多信息.

我知道使用os.stat(如下所示)会返回有关该文件的信息,但是我想从文件中获取其他属性,例如'Where from?'

os.stat(filename)

posix.stat_result(st_mode=33184, st_ino=131691855, st_dev=16777220L, st_nlink=1, st_uid=501, st_gid=20, st_size=174241, st_atime=1445046864, st_mtime=1445045836, st_ctime=1445045836)
Run Code Online (Sandbox Code Playgroud)

但是,这些并不是我感兴趣的属性.我有兴趣获得以下所有属性(特别是'Where from')

在此输入图像描述

我怎样才能获得'Where from'字段?

我已经尝试过使用os.access了,但是这并没有返回我想要的内容,并且一直在搜索os上的文档,所以我不确定我还能尝试什么.

python macos operating-system extended-properties file

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