小编use*_*661的帖子

使用 Python 写入 Google 文档

我有一些数据要写入 Google Docs 中的简单多列表。这种方式是否太麻烦而无法开始尝试?我只想在 XHTML 中呈现它,但我的客户在 Google Docs 上设置了一个非常具体的工作流程,她不想让我干预。Google Docs API 似乎更适合更新元数据和对文件格式进行简单更改,而不是仅使用原始数据和一些格式规则来编写整个文档的任务。我是否遗漏了什么,或者是否有任何其他库可以实现这一目标?

python google-drive-api

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

Vim的理想C设置

我正在尝试为Vim中的C编程设置一个相当传统的环境,以便从图形IDE背景中获得它的味道.目前我的.vimrc文件如下所示:

syntax on
:filetype indent on
Run Code Online (Sandbox Code Playgroud)

这提供了良好的语法突出显示和一些缩进.但是,自动缩进缩进8个空格.这是vim用户的标准吗?是否有一个原因?感觉有点......宽敞......来自4个空间是常态的环境.我确定有办法改变它,但我应该吗?

我也希望有一些东西可以完成我的括号和像Eclipse这样的括号.我听说过AutoClose插件.这是最好的路线,还是有更轻量级的东西?

还有其他必需品吗?

c vim

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

Google YouTube API v3 抛出 503 后端错误

我正在开发一个应用程序,该应用程序可以从某些网站抓取歌曲,并通过 Google 的 Youtube API 以编程方式在 YouTube 上“喜欢”它们。为了获取我正在寻找的视频 ID,我使用艺术家和歌曲标题执行 Google 搜索并解析结果。这个过程运行良好并返回有效的视频 ID(我已经手动测试过它们)。我遇到问题的地方是我根据视频 ID 点赞的代码,该代码基本上是直接从 google 的 YouTube API Python 示例中复制的:

def likeVideo(youtube, video_id):
    channels_list_response = youtube.channels().list(
      mine=True,
      part="contentDetails"
    ).execute()

    # Adding a video as a favorite or to the watch later list is done via the
    # same basic process. Just read the list id of the corresponding playlist
    # instead of "likes" as we're doing here.
    liked_list_id = channels_list_response["items"][0]["contentDetails"]["relatedPlaylists"]["likes"]

    body = dict(
      snippet=dict(
        playlistId=liked_list_id,
        resourceId=dict(
          kind="youtube#video",
          videoId=video_id
        )
      ) …
Run Code Online (Sandbox Code Playgroud)

python google-api

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

在矩阵加法/乘法中使用泛型

我正在尝试创建一个自定义类,用于创建矩阵,并执行将所有单元格相加或将它们全部相乘的操作。但是,我想使用泛型,因此矩阵可以是任何类型的数字:float、double、int 等。因此,我设置了这样的类:

public class Matrix<num>
Run Code Online (Sandbox Code Playgroud)

初始化时,此类的实例化根据用户提供的数据创建一个矩阵,存储在实例的 .matrix 变量中。现在,在我想要添加所有单元格的代码中,我执行如下操作:

public num addMatrices(num[][] toAdd){
        num result;
        if (toAdd.length != this.rows && toAdd[0].length != this.columns){
            System.out.println("Matrix mismatch. Try Again.");
            return toAdd[0][0];
        }
        for (int i=0; i<rows; i++)
            for (int j=0; j<rows; j++){
                result = this.matrix[i][j] + toAdd[i][j];
            }
    }
Run Code Online (Sandbox Code Playgroud)

然而,我遇到了多个问题。首先,我无法将结果初始化为零,这使得执行 += 操作变得困难。其次,当我尝试将两个矩阵的单元格相加时,编译器告诉我 + 运算符对于 num 类型未定义。

我认为泛型的全部意义在于拥有一个包罗万象的类型,这样我就可以在一种情况下使用浮点数,在另一种情况下使用整数,但是如果我需要为 + 等运算符指定类型,我不确定优势在哪里进来...

java

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

目录不存在时的错误处理

我有一种情况,我想将 MP3 存储在一个目录中,如果该目录不存在则创建该目录,如果无法创建该目录则退出程序。我读到这os.path.exists()对性能的影响比 更大os.makedirs(),因此考虑到这一点,我编写了以下代码:

try: 
    # If directory has not yet been created
    os.makedirs('Tracks')
    with open('Tracks/' + title + '.mp3', 'w') as mp3:
        mp3.write(mp3File.content)
        print '%s has been created.' % fileName

except OSError, e:
    # If directory has already been created and is accessible
    if os.path.exists('Tracks'):
        with open('Tracks/' + title + '.mp3', 'w') as mp3:
            mp3.write(mp3File.content)
            print '%s has been created.' % fileName

    else: # Directory cannot be created because of file permissions, etc. 
        sys.exit("Error creating …
Run Code Online (Sandbox Code Playgroud)

python

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

'模块'对象在django中没有属性'模型'错误

我正在研究一个简单的博客引擎.这是我的模型的初始代码:

from django.db import models
from django.contrib.auth.models import User

class Entry(models.Model):

    title = models.CharField(max_length=80)
    author = models.models.models.ForeignKey(User)
    pubdate = models.DateTimeField()
    text = models.TextField()
    tags = models.ManyToManyField(Tag)


class Tag(models.Model):
    name = models.CharField(max_length=25)

class Comment(models.Model):
    author = models.ForeignKey(User)
    pubdate = models.DateTimeField()
    text = models.TextField()
Run Code Online (Sandbox Code Playgroud)

当我尝试运行时python manage.py syncdb blog,我收到错误

'Module' Object Has no Attribute 'models'
Run Code Online (Sandbox Code Playgroud)

我正在使用sqlite3.我还没有设置任何观点或测试.在settings.py,我已经包括以下应用程序:

'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'blogApp',
'south',
Run Code Online (Sandbox Code Playgroud)

有什么想法可能会出错吗?

python django

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

使用Nokogiri/Open URI获取动态生成的HTML

我试图通过在Chrome中查看其HTML并使用Nokogiri获取数据来搜索网站.问题是某些标签是动态生成的,并且在使用open-uri时它们不会出现open(url)请求.有没有办法"强制"一个网站动态生成其内容的工具,如打开uri阅读?

ruby open-uri nokogiri

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

检查角色是否是空格

我正在用C创建一个荒谬简单的程序来搞乱getchar().该程序将打印出您输入的内容,直到您按Enter键,它将保证您的行每行不超过80个字符.为此,我保持已输入的字符数的运行计数.一旦char计数达到70,遇到的下一个空格将导致换行.如果在70-80之间没有遇到空格,则无论如何都会发生换行.我意识到这是一个超级天真的实现,可以左右优化,但请记住,我只是搞乱:

while ((c = getchar()) != '\n') {
    if (lineLengthCount < 70) {
        putchar(c);
        lineLengthCount++;
    }   
    else if (lineLengthCount < 80 && (c == ' ')) {
        printf("%c\n", c); 
        lineLengthCount = 0;
    }   
    else {
        printf("%c\n", c); 
        lineLengthCount = 0;
    }   
}   
Run Code Online (Sandbox Code Playgroud)

问题是c == ' '条件似乎没有实际检查空间.我得到这样的输出:

fitter happier more productive comfortable not drinking too much regula
r exercise at the gym three days a week getting on better with your ass
ociate employee contemporaries at ease …
Run Code Online (Sandbox Code Playgroud)

c

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

在命令行上使用OSX泄漏C程序?

任何人都可以给我任何简单的语法来运行OSX的leaks工具来检测已编译的C程序中的内存泄漏吗?我在10.8,所以我遇到了严重的兼容性问题valgrind.

我读过的关于XCode Leaks/Instruments的大部分内容都涉及到XCode环境 - 而不是我想为我的C程序做的事情.

有没有办法可以从命令行对已编译的C程序运行泄漏?如果没有,在等待valgrind的更新版本时是否还有其他可靠的替代方案,或者我是否必须使用Linux发行版设置VM?

c macos xcode

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

通过JS的setTimeout了解线程/同步性

Javascript的setTimeout函数让我重新评估我对javascript的了解.今天早些时候我遇到了像这样的for循环:

for (i = 0; i < length; i++) {
    setTimeout(executeOtherCode, 5000)
}
Run Code Online (Sandbox Code Playgroud)

我期望这段代码做的是执行executeOtherCode函数,"sleep"5秒,然后继续下一次迭代.相反,我得到的是executeOtherCode同时执行长度时间.

所以根据我的理解,setTimeout是一个异步函数调用.它是否正确?然而,如果我要执行一个常规函数,让我们称之为hugeFunction(),这需要花费1分钟来执行,下一行代码将不会执行,直到该函数返回一些东西,对吗?那两个为什么不同呢?只是语言设计的选择?

我在jQuery中看到过其他函数,它们以类似的异步方式运行,比如getJSON.只是知道哪些函数被定义为异步,或者是否有某种模式来识别它们?如果是这样,什么?

javascript jquery

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

标签 统计

python ×4

c ×3

django ×1

google-api ×1

google-drive-api ×1

java ×1

javascript ×1

jquery ×1

macos ×1

nokogiri ×1

open-uri ×1

ruby ×1

vim ×1

xcode ×1