小编Cre*_*ara的帖子

Javascript:将数组转换为 CSV 格式并复制到剪贴板

我正在尝试将数组转换为可以粘贴到 Excel CSV 文件中的行。在下面的代码中,我能够按照我想要的方式格式化数组内容(在 //return csvFile; 行)。之后,我尝试创建一个隐藏输入,将 csvFile 的内容添加到其中,选择元素中的文本并复制,但它不起作用。这是我的代码:

var array = [
    [0,1,1,0],
    [1,0,0,1],
    [1,0,0,1],
    [0,1,1,0]
];
var string = copyCsv(array);
console.log(string);

function copyCsv(rows) {
    var processRow = function (row) {
        var finalVal = '';
        for (var j = 0; j < row.length; j++) {
            var innerValue = row[j] === null ? '' : row[j].toString();
            if (row[j] instanceof Date) {
                innerValue = row[j].toLocaleString();
            };
            var result = innerValue.replace(/"/g, '""');
            if (result.search(/("|,|\n)/g) >= 0)
                result = '"' + result + …
Run Code Online (Sandbox Code Playgroud)

javascript csv jquery

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

通过占位符获取元素。代码不起作用

当我通过 ID 获取元素时,下面的 JsFiddler 中的代码有效,但是当我尝试通过占位符获取它时(因为我试图与之交互的输入中没有 ID),代码将不起作用。我的尝试如下:

var el = $("[placeholder='Select Country']");
var el = $("input:placeholder(Select Country)");
var el = $("input").attr("placeholder","Select Country");
var el = document.querySelectorAll('[placeholder="Select Country"]');
Run Code Online (Sandbox Code Playgroud)

var el = $("[placeholder='Select Country']");
var el = $("input:placeholder(Select Country)");
var el = $("input").attr("placeholder","Select Country");
var el = document.querySelectorAll('[placeholder="Select Country"]');
Run Code Online (Sandbox Code Playgroud)
function setKeywordText(text) {
    var el = document.getElementById("gwt-debug-keywords-text-area");
    el.value = text;
    var evt = document.createEvent("Events");
    evt.initEvent("change", true, true);
    el.dispatchEvent(evt);
}

setKeywordText("test");
Run Code Online (Sandbox Code Playgroud)

谢谢,

javascript jquery

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

Python:将 Base64 编码为 Basic 连接到 API

我正在尝试连接到 API,我必须对用户名和密码进行编码。“授权”值应如下所示:Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ

当我尝试连接时,出现错误:“未经授权:凭据错误”。支持人员说我的凭据没问题,但他们对解决我的问题的反应很慢。

我怀疑代码的编码部分,但我不确定。你能看看我的代码并告诉我它可能有什么问题吗?

文档中有关身份验证部分的直接链接:http : //developer.outbrain.com/home-page/amplify-api/documentation/#/reference/authentications/via-api

m = str(base64.b64encode(b'xxxxx:xxxxxxx'))
headers = {
    'Authorization': 'Basic ' + m + ''
}
r = requests.get('https://api.outbrain.com/amplify/v0.1/login', headers=headers)
print(r.json())
Run Code Online (Sandbox Code Playgroud)

python authentication api json

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

Python3:+不支持的操作数类型:“ float”和“ str”

我正在尝试在代码中为大数字添加逗号。当我隔离代码时,它可以工作:

num = str(12354343)
print("{:,}".format(float(num)))
Run Code Online (Sandbox Code Playgroud)

但是在我的代码内部,我收到+的错误不支持的操作数类型:“ float”和“ str”。

def commafy(x):
    x = "{:,}".format(float(x))
    return x

i=1

d = resp.json()
for result in d['results']:
    #print(result['campaign_name'])
    data[i] = {'Source': 'Taboola', 'Campaign': result['campaign_name'], 'Impr.': commafy(result['impressions']), 'CTR': round(result['ctr'],2) + "%", 'Spent': result['spent']}
    i+=1
Run Code Online (Sandbox Code Playgroud)

怎么了

谢谢,

python

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

标签 统计

javascript ×2

jquery ×2

python ×2

api ×1

authentication ×1

csv ×1

json ×1