小编Ase*_*eem的帖子

Pylint:不推荐在 overgeneral-exceptions 选项中指定不带模块名称的异常名称

pylint:命令行或配置文件:1:用户警告:在不带模块名称的 overgeneral-exceptions 选项中指定异常名称已被弃用,并且在 pylint 3.0 中将删除对它的支持。使用完全限定名称(也许是“builtins.BaseException”?)。

出现 PyLint 错误。我的文件中没有任何 except 子句,但我看到此错误。

python pylint

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

调用者在使用 GMail API 时没有权限错误

我在 Google App Engine 上运行的 django 网站上出现 500 服务器错误。当我查看 Google App Engine 日志时,我看到以下错误:

googleapiclient.errors.HttpError: <HttpError 403 when requesting https://www.googleapis.com/discovery/v1/apis/gmail/v1/rest returned "The caller does not have permission">

当我硬刷新浏览器时,这个错误就会消失。然后过了一段时间它又弹回来了。发生在移动设备(firefox、safari)、笔记本电脑(firefox、chrome)上。

更新:

在 Django settings.py 中,我有以下代码。它的最后一行生成错误:

pickle_path = 'token.pickle'  # path to token.pickle
with open(pickle_path, 'rb') as token:
    creds = pickle.load(token)
SERVICE = build('gmail', 'v1', credentials=creds)  # ERROR LINE
Run Code Online (Sandbox Code Playgroud)

当我在本地运行 django 服务器时:出现以下错误:

googleapiclient.errors.HttpError: <HttpError 403 when requesting https://www.googleapis.com/discovery/v1/apis/gmail/v1/rest returned "The caller does not have permission">
Run Code Online (Sandbox Code Playgroud)

当我从终端重新启动 cloud sql 连接时 - 错误消失了。直到几天前,这种情况从未发生过。

django google-app-engine gmail-api

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

使用 Tensorflow 在 2D 张量中查找唯一值

tf.unique 目前仅适用于一维张量。如何在 2D 张量中找到唯一值。

ip=tf.constant([[1,2,1],[3,4,1],[5,6,1],[1,2,1]])
#op should be  = [[1,2,1],[3,4,1],[5,6,1]]
Run Code Online (Sandbox Code Playgroud)

python tensorflow

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

Django中clean_data有什么用

Django 说如果form.is_valid()Trueform.cleaned_data是存储所有经过验证的字段的地方。但我对使用该cleaned_data功能感到困惑。

form.cleaned_data['f1']-- 清理过的数据 request.POST.get('f1')-- 未验证的数据

我在 Django 中有一个模型表单。

if form1.is_valid():
    form1.save()
Run Code Online (Sandbox Code Playgroud)

这是将cleaned_data 保存到模型还是保存未验证的数据。

form2=form1.save(commit=False);
Run Code Online (Sandbox Code Playgroud)

form2 是否包含 form1 的cleaned_data 或未验证的数据。

除了将任何日期转换为 python datetime 对象之外,还有一个很好的例子来说明使用cleaned_data 与未验证数据的好处。谢谢

django cleaned-data

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

使用python生成用于将文件上传到谷歌存储的预签名url

我想使用 javascript ajax 功能将图像从前端上传到谷歌存储。我需要一个服务器将生成的预先签名的 url,它将为我的前端提供身份验证以上传 blob。使用本地机器时如何生成预先签名的 url。

以前对于 aws s3 我会这样做:

pp = s3.generate_presigned_post(
            Bucket=settings.S3_BUCKET_NAME,
            Key='folder1/' + file_name,  
            ExpiresIn=20  # seconds
        )
Run Code Online (Sandbox Code Playgroud)

当为用户生成签名 url 以查看存储在谷歌存储上的文件时,我会这样做:

    bucket = settings.CLIENT.bucket(settings.BUCKET_NAME)
    blob_name = 'folder/img1.jpg'
    blob = bucket.blob(blob_name)
    url = blob.generate_signed_url(
        version='v4',
        expiration=datetime.timedelta(minutes=1),
        method='GET')
Run Code Online (Sandbox Code Playgroud)

python google-cloud-storage google-cloud-platform

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

如何在Jupyter Notebook 5中逐行描述python 3.5代码

如何找出每行python代码花费的执行时间。

line_profiler可用于ipython,但不适用于jupyter笔记本。我尝试将@profile添加到我的函数中,它给出错误消息,提示未定义名称'profile'。有一种方法可以通过time.time()来完成,但是我想知道是否有任何内置的性能分析函数可以对函数的每一行进行配置并显示执行时间。

def prof_function():
    x=10*20
    y=10+x
    return (y)
Run Code Online (Sandbox Code Playgroud)

python profiling python-3.x jupyter-notebook

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

如何在 flutter 中将上下文传递给子部件

我有一个有状态小部件W1,它调用无状态小部件W2

W2onTap功能。我想在 中显示一个警报对话框W2's onTap()

onTap:() {Alert(context: context, title:'Hi');},
Run Code Online (Sandbox Code Playgroud)

我没有收到任何错误,但点击时不会显示任何警报。我尝试将上下文作为参数传递给,W2但我仍然没有看到任何对话框。显示对话框的正确方法是什么W2?我正在使用 rflutter_alert 包链接

谢谢

flutter

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

如何在 Airflow 中使用 SimpleHttpOperator

我收到错误:http_conn_id http_default isnt defined 当我运行以下代码时:

default_args = {
    'owner': 'airflow',
    'depends_on_past': False,
    'start_date': datetime(2020, 2, 27),
    'email': ['ss@asd.com'],
    'email_on_failure': True,
    'email_on_retry': True,
    'retries': 1,
    'retry_delay': timedelta(seconds=5),
}
dag = DAG(
    'dag1',
    default_args=default_args,
    description='A simple tutorial DAG',
    schedule_interval='@daily',
)
t2 = SimpleHttpOperator(
    task_id='get_labrador',
    method='GET',
    http_conn_id='http_default',
    endpoint='api/breed/labrador/images',
    headers={"Content-Type": "application/json"},
    xcom_push=True,
    dag=dag
)
Run Code Online (Sandbox Code Playgroud)

我的 http_conn_id 值应该是多少。谢谢

airflow

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

GHA 中的 if 并发条件

github action 并发中是否可以添加 IF 条件?

我想要执行以下操作,但仅当分支名称不是时master

concurrency: 
  group: ${{ github.ref }}
  cancel-in-progress: true
Run Code Online (Sandbox Code Playgroud)

我的yaml文件上的触发器如下:

name: Build
on:
  push:
Run Code Online (Sandbox Code Playgroud)

这会在任何分支(主分支或功能分支)上推送时触发

github-actions

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

如何从 Vue 中的 axios 返回响应

我阅读了有关堆栈溢出的所有已回答问题,但仍然无法弄清楚如何进行这项工作。

文件1.js

我使用 axios ajax 调用向服务器发送一些数据,如下所示:

function ajaxSearchAxios(searchType,searchText){ 
    var searchResults=[];
    axios({
        method: 'post',
        url: 'ajaxSearch/',
        data: {
              searchType: searchType,
              searchText: searchText,
            },
        responseType: 'json',
      })
      .then ( function (response){
          searchResults = response.data['searchResults']; console.log('JS searchResults=',searchResults[0].value) //this prints nicely to the console
          return searchResults

      })
      .catch ( function (error){
        console.log('ajaxSearch error'); 
      });
}
Run Code Online (Sandbox Code Playgroud)

文件2.js

在这里,我有我的 Vue 代码,我想在其中获取输出ajaxSearchAxios()并存储在 Vue 数据中。

new Vue({
    el:'#id_1',
    data:{
            SearchResults:[],
    },
    methods:{
        ajaxSearch:function(searchType){
            this.SearchResults= ajaxSearchAxios('s','s1');
            console.log('VUE =',this.SearchResults[0].value)
        },
    },
});
Run Code Online (Sandbox Code Playgroud)

谢谢

vue.js axios

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

如何将 Athena 时间戳转换为字符串

我正在使用以下代码:

select date_col::TEXT from table1;
Run Code Online (Sandbox Code Playgroud)

错误:

identifiers must not contain ':' (service: amazonathena; status code: 400; error code: invalidrequestexception; request id: 0445a8ab-7bbc-4db2-bb6d-4d8b48bebd1f; proxy: null)
Run Code Online (Sandbox Code Playgroud)

timestamp amazon-athena

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

如何在 flutter 中重用有状态的 widget

我有一个以下状态完整小部件。我需要通过更改两个变量id和来重用它collectionName。一般来说,我会提取一个小部件,但在这种情况下,我正在修改变量firstName,这不会让我提取小部件。

class IndividualSignupPage1 extends StatefulWidget {
  static final id = 'idIndividualSignupPage1';
  final collectionName = 'Individual';

  @override
  _IndividualSignupPage1State createState() => _IndividualSignupPage1State();
}

class _IndividualSignupPage1State extends State<IndividualSignupPage1> {
  String firstName;
  DateTime birthDate;
  final firestoreObj = Firestore.instance;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: GeneralAppBar(
        appBar: AppBar(),
      ),
      body: Container(
        child: Column(mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: <Widget>[
          TextField(
            onChanged: (value) {
              this.firstName = value;
            },
          ),
          Row(
            mainAxisAlignment: MainAxisAlignment.end,
            children: <Widget>[
              Expanded(
                child: Card(
                  child: ListTile(
                    title: Text(
                      this.birthDate == …
Run Code Online (Sandbox Code Playgroud)

flutter statefulwidget

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