小编gmu*_*hna的帖子

如何使用 python 将本地 CSV 上传到 Google 大查询

我正在尝试使用 python 将本地 CSV 上传到 google big query

def uploadCsvToGbq(self,table_name):


    load_config = {
    'destinationTable': {
    'projectId': self.project_id,
    'datasetId': self.dataset_id,
    'tableId': table_name
    }
    }

    load_config['schema'] = {
    'fields': [
    {'name':'full_name', 'type':'STRING'},
    {'name':'age', 'type':'INTEGER'},
    ]
    }
    load_config['sourceFormat'] = 'CSV'

    upload = MediaFileUpload('sample.csv',
                     mimetype='application/octet-stream',
                     # This enables resumable uploads.
                     resumable=True)
    start = time.time()
    job_id = 'job_%d' % start
    # Create the job.
    result = bigquery.jobs.insert(
    projectId=self.project_id,
    body={
    'jobReference': {
    'jobId': job_id
    },
    'configuration': {
    'load': load_config
    }
    },
    media_body=upload).execute()

    return result
Run Code Online (Sandbox Code Playgroud)

当我运行它时它会抛出错误,例如

“NameError:全局名称‘MediaFileUpload’未定义” …

python csv google-bigquery

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

找到一个数组中绝对差的最小总和的数字

例如,array a[]= {1,1,10}我们需要找到|x-1|+|x-1|+|x-10|最小的“x” 。
在这里,x 是 1。

它可以用贪婪的方法解决吗,比如取平均值或其他什么?
注意:取平均值不起作用,为什么

我只能想出O(nlogn)解决方案(二进制搜索),还有其他方法如 dp 吗?

提前致谢!

algorithm math computer-science

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

将科学记数法转换回SQL Server中的数字

我在Excel中有数据

7540006
7540447
Run Code Online (Sandbox Code Playgroud)

但是当我将数据导入SQL Server时,它将保存为

7.54001e+006
7.54045e+006
Run Code Online (Sandbox Code Playgroud)

所以现在当我尝试将其转换回原始状态时,它并没有以正确的值结束.

我尝试了以下查询进行转换

declare @a varchar(40)
set @a = '7.54001e+006'

declare @b decimal(27, 12)

SELECT @b = CONVERT(REAL, @a, 2)

SELECT LTRIM(RTRIM(str(@a))), LTRIM(STR(@a))

SELECT CAST('7.54001e+006' as REAL)
Run Code Online (Sandbox Code Playgroud)

我得到的输出是所有方法的原始值加3,即.

7540010
7540050
Run Code Online (Sandbox Code Playgroud)

如何将其转换回原始状态?

sql sql-server

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

无法使用pycharm导入wx

我正在使用PyCharm,当我尝试使用wxPython时出现错误。

就在文件开头我得到这个:

import wx
Run Code Online (Sandbox Code Playgroud)

ModuleNotFoundError:没有名为“ wx”的模块

我使用pip下载了wxpython。

谢谢。

python import wxpython pycharm

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

添加行@throws java.io.IOException有什么用?

使用throws IOExceptionNetBeans时会显示@throws java.io.IOException需要添加行的警告.这条线的用途是什么,这种方式使用它是不错的做法?

java netbeans

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

当我尝试注入服务时,Angular Unit测试失败

我有一个角度,我想用业力和茉莉来测试我的控制器和服务.我写了一些测试,他们工作了.然后我对我的角度项目做了一些重大改动.现在我的测试都失败了,我无法弄清楚原因.我在测试中评论了所有内容,只是想检查$controller服务是否被加载.但即使这样也行不通.

我的模块定义:

angular.module('cManagement', [
    'angular-multi-select',
    'ngCookies',
    'ui.router',
    'ui.bootstrap',
    'pascalprecht.translate',
    'ngIdle'
])
Run Code Online (Sandbox Code Playgroud)

这是我的测试:

use strict';
describe("cManagement", function() {

 beforeEach(module('cManagement'));

 it('should exist', inject(function($controller){
 }));
});
Run Code Online (Sandbox Code Playgroud)

我的Karma配置:

module.exports = function(config){
    config.set({

        basePath : '',
        reporters: ['progress', 'junit'],
        files : [
            'node_modules/angular/angular.js',
            'node_modules/angular-cookies/angular-cookies.js',
            'node_modules/angular-multi-select/dist/angular-multi-select.js',
            'node_modules/angular-ui-router/release/angular-ui-router.js',
            'node_modules/angular-ui-bootstrap/dist/ui-bootstrap.js',
            'node_modules/angular-translate/dist/angular-translate.js',
            'node_modules/angular-mocks/angular-mocks.js',
            'assets/plugins/angular-idle/angular-idle.js',
            'app/app.module.js',
            'app/components/login/*',
            'app/**/*'
        ],

        singleRun : true,

        frameworks: ['jasmine'],

        browsers : ['PhantomJS'],

        plugins : [
                'karma-jasmine',
                'karma-junit-reporter',
                'karma-phantomjs-launcher'
                ],

        junitReporter : {
            outputDir: 'test_out',
            userBrowserName: false
        }

    });
};
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

INFO [karma]:Karma v0.12.37服务器在 …

unit-testing angularjs karma-jasmine

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

python 烧瓶 before_first_request_funcs

在我的 python3 Flask 应用程序中,我想在第一个请求之前执行几个重复任务。为了实现这一目标,我想利用@app.before_first_request_funcs.

谁能给我一个用法示例吗@app.before_first_request_funcs

这是我的示例代码:

import threading
import time

from flask import Flask

app = Flask(__name__)


def activate_job():
    def run_job():
        while True:
            print("recurring task")
            time.sleep(3)

    thread = threading.Thread(target=run_job())
    thread.start()


def activate_job2():
    def run_job2():
        while True:
            print("recurring task2")
            time.sleep(3)

    thread = threading.Thread(target=run_job2())
    thread.start()


@app.after_first_request(activate_job())
@app.before_first_request(activate_job2())
@app.route('/')
def home():
    return {"action": "This has done something"}


if __name__ == '__main__':
    print(app.before_first_request_funcs)
    app.run()
Run Code Online (Sandbox Code Playgroud)

python flask python-3.x

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