小编qwe*_*rty的帖子

为什么我们需要异常处理?

我可以检查输入,如果是用户的无效输入,我可以使用简单的"if条件"打印"输入无效,请重新输入"(如果输入无效).

这种方法"如果有可能发生故障,使用if条件验证它,然后在遇到故障时指定正确的行为......"对我来说似乎已经足够了.

如果我基本上可以用这种方法覆盖任何类型的失败(除以零等),为什么我需要这个整个异常处理机制(异常类和对象,检查和取消选中等)?

syntax exception-handling

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

将字典值作为构造函数的参数传递

我是Python的新手.我需要创建一个简单的学生课程,其中包括名字,姓氏,身份证和将课程名称映射到其成绩的字典.

class Student:
    def __init__(self, firstName, lastName, id, _____ (dictionary values)):
        self._firstName = firstName;
        self._lastName = lastName;
        self._id = id;

        self.
Run Code Online (Sandbox Code Playgroud)

我的问题是如何在构造函数中初始化字典值?

例如,假设我想在等级映射中添加3门课程:"数学:100""生物:90""历史:80"

例如:

student1 = Student("Edward", "Gates", "0456789", math: 100, bio: 90, history: 80)
Run Code Online (Sandbox Code Playgroud)

最后3个值应该进入字典.

由于可以作为字典一部分的键值的数量可以变化,我应该在构造函数参数签名中写什么?

我想在调用构造函数时发送所有学生值...

python python-2.7

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

使用CloudFront函数时如何进行base64编码/解码?

Amazon CloudFront Function 是 AWS 推出的一项新功能。
CloudFront Function 只能使用 JavaScript 编写。
https://aws.amazon.com/blogs/aws/introducing-cloudfront-functions-run-your-code-at-the-edge-with-low-latency-at-any-scale/

我们的网站生成时间戳并使用 btoa() (Base64 编码)对其进行编码。
然后,网站将包含编码时间戳的 HTTP GET 请求发送到 CloudFront 函数。

var sending_time        = new Date().getTime();
var enc_sending_time    = btoa(sending_time);

function generate_http_request(enc_sending_time)
{
...
}
Run Code Online (Sandbox Code Playgroud)

CloudFront 函数收到 HTTP 请求后,
应使用 atob() 解码时间戳。

但是,CloudFront Function 不支持 atob()。 https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/functions-javascript-runtime-features.html

如何在不使用 btoa() 和 atob() 的情况下对整数进行 Base64 编码
,然后在 CloudFront 函数端进行 Base64 解码
?(仅限 JavaScript)

javascript jquery encoding amazon-web-services

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

预期标识符或'('''''标记之前

我写了以下代码:

#include <stdio.h> 
//To use fgets and printf I need to include stdio header

#include <string.h>
//To use strlen I need to include string header

#define MAXLINE 100 /* maximum input line length */

int suffix(char str[], char c);

/*
  The function suffix prints all the substrings that 
  (1) starts with the letter stored in the variable 'c' 
  (2) included in the string str[]

  Function should return the number of substrings.

 */


int main()
{
    char user_input[MAXLINE]; /* current input …
Run Code Online (Sandbox Code Playgroud)

c gcc compilation

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

如何将函数调用添加到列表?

我有一个使用以下函数的Python代码:

def func1(arguments a, b, c):

def func2(arguments d, e, f):

def func3(arguments g, h, i):
Run Code Online (Sandbox Code Playgroud)

上述每个函数都在产品上配置CLI命令.

另外,对于上述每个功能,都有de-init功能,它删除CLI命令.

def de_init_func1(arguments x, y, z):

def de_init_func2(arguments l, m, n):

def de_init_func3(arguments q, r, s):
Run Code Online (Sandbox Code Playgroud)

假设我有一个使用函数func1,func2和func3配置大量CLI命令的脚本,并且在脚本完成之前,脚本应该删除它配置的所有CLI命令.

为了做到这一点,每次调用FUNC1/2/3的时间,我需要相当于de_init_func呼叫添加到列表中,所以由脚本结束,我可以遍历这个列表,并通过调用去初始化方法之一一.

如何将"func1(arguments)call"添加到列表而不将其添加到列表中时调用它.

如果我将刚才添加的FUNC1(参数)调用作为一个字符串"FUNC1(参数)",有一次我会遍历列表,我不会像能够调用的函数调用,因为解释器将参考列表项字符串和不是函数调用...

python function list python-2.7

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

在''之前预期'=',',',';','asm'或'__attribute__'.令牌 - 未在论坛中列出的案例

我复制了从"C编程语言"第69页粘贴以下代码:

#include <stdio.h>

#define MAXLINE 1000 /* maximum input line length */

int getline (char line[], int max)
int strindex (char source[], char searchfor[]);

char pattern[] = "ould"; /* pattern to search for */
/* find all lines matching pattern */

int main()
{

  char line[MAXLINE];
  int found = 0;

  while (getline(line, MAXLINE) > 0)

    if (strindex(line, pattern) >= 0) 
    {
      printf("%s", line);
      found++;
    }

  return found;
}

/* getline: get line into s, return length */
int getline(char s[], …
Run Code Online (Sandbox Code Playgroud)

c gcc token

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