小编Alg*_*bra的帖子

检查输入是否是字符串的列表/元组或单个字符串

我有一个方法,我希望能够接受单个字符串(路径,但不一定是运行代码的机器上存在的路径)或字符串列表/元组.

鉴于字符串充当字符列表,我如何判断该方法收到了哪种类型?

我希望能够接受单个条目的标准字符串或unicode字符串,以及多个列表或元组,所以isinstance似乎不是答案,除非我错过了一个聪明的技巧(比如服用)共同祖先类的优势?).

Python版本是2.5

python

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

两次打开同一目录

在命令行上,我可以打开一个目录,如:

    code .
Run Code Online (Sandbox Code Playgroud)

现在,我希望在另一个窗口中打开并显示两个相同的指令.
(它没有拆分编辑器)
然后,我又试了一次.

    code .
Run Code Online (Sandbox Code Playgroud)

没啥事儿.
还有一个目录已打开.
如何实现这样的任务?

visual-studio-code

41
推荐指数
5
解决办法
7834
查看次数

在IPython中运行Django shell

我试图在IPython中运行Django shell:

ipython manage.py shell
Run Code Online (Sandbox Code Playgroud)

它报告以下错误:

键入"manage.py help"以获取有关特定子命令的帮助.

我搜索并找到了一个流行的解决方案,可以指导您安装django.extensions并启用它settings.

我正在创建一个最小的项目,而解决方案很重.同时,我必须在每个项目上安装并启用它.

有轻量级的方式吗?

我开始一个新项目, python manage.py shell -i ipython无法工作

$ python manage.py shell -i ipython
CommandError: Couldn't import ipython interface.
$ ipython --version
6.4.0
Run Code Online (Sandbox Code Playgroud)

django

27
推荐指数
2
解决办法
8607
查看次数

难以理解对象状态,行为和身份?

我的教授指示我在一个页面上自我介绍,好像我是一个对象,我必须解决三件事:
1)对象状态,2)行为,3)身份.

但是,我仍然对如何做这样的事情感到困惑.(我已经阅读了我必须解决的三个属性,但我不知道如何将它应用于一个人).
例如,有人告诉我,狗会有各种状态,如名称,颜色和品种; 以及行为,例如走路,吠叫或摇尾巴.

那么我会做类似的事情:

Student me = new Student();
System.out.println(me.getName()); //a state?
System.out.println(me.getCurrentActivity()); //A behavior? (if it were to return watching TV or something) 
System.out.println(me.get....()); //???
Run Code Online (Sandbox Code Playgroud)

或者我在这里得到了完全错误的想法?

java state identity behavior object

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

从命令行杀死 vscode

我试图从命令行杀死 vscode:

$ killall vscode
No matching processes belonging to you were found

$ killall "Visual Studio Code"
No matching processes belonging to you were found
Run Code Online (Sandbox Code Playgroud)

这是行不通的?

如何从命令行终止 vscode?

macos visual-studio-code

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

ValueError:无法从手动字段规范切换到自动字段编号

班级:

class Book(object):
    def __init__(self, title, author):
        self.title = title
        self.author = author

    def get_entry(self):
        return "{0} by {1} on {}".format(self.title, self.author, self.press)
Run Code Online (Sandbox Code Playgroud)

从中创建我的书的实例:

In [72]: mybook = Book('HTML','Lee')
In [75]: mybook.title
Out[75]: 'HTML'
In [76]: mybook.author
Out[76]: 'Lee'
Run Code Online (Sandbox Code Playgroud)

请注意,我没有初始化属性'self.press',而是在get_entry方法中使用它.继续输入数据.

mybook.press = 'Murach'
mybook.price = 'download'
Run Code Online (Sandbox Code Playgroud)

直到现在,我可以指定所有输入的数据 vars

In [77]: vars(mybook)
Out[77]: {'author': 'Lee', 'title': 'HTML',...}
Run Code Online (Sandbox Code Playgroud)

我在控制台中输入了很多关于mybook的数据.当尝试调用get_entry方法时,错误报告.

mybook.get_entry()
ValueError: cannot switch from manual field specification to automatic field numbering.
Run Code Online (Sandbox Code Playgroud)

所有这一切都在控制台上以交互模式进行.我珍惜数据输入,进一步mybook在文件中挑选对象.但是,它有缺陷.如何在交互模式下拯救它.或者我必须重新开始.

python string-formatting python-3.x

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

程序对静态对象,自动对象和动态分配的对象使用不同的内存区域

我正在阅读"C Primer Plus"这本书并遇到一个问题,以了解记忆的区域.在书中,它指出:

通常,程序对静态对象,自动对象和动态分配的对象使用不同的内存区域.清单12.15说明了这一点.

// where.c -- where's the memory?

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int static_store = 30;
const char * pcg = "String Literal";
int main(void)
{
    int auto_store = 40;
    char auto_string[] = "Auto char Array";
    int *pi;
    char *pcl;

    pi = (int *) malloc(sizeof(int));
    *pi = 35;
    pcl = (char *) malloc(strlen("Dynamic String") + 1);
    strcpy(pcl, "Dynamic String");

    printf("static_store: %d at %p\n", static_store, &static_store);
    printf("  auto_store: %d at %p\n", auto_store, &auto_store);
    printf("         *pi: …
Run Code Online (Sandbox Code Playgroud)

c

15
推荐指数
2
解决办法
862
查看次数

当没有参考价值时,价值是否会永久存在?

假设以下最小代码:

#include <stdio.h>
char character = 'c';
int main (void)
{
    char character = 'b';
    printf("The current value of head is %c", character);
}
Run Code Online (Sandbox Code Playgroud)

我覆盖了character内部main,
然后发生了什么事c?它会被自动销毁还是永久存在于记忆中?

这个评论点击了我:"C中的变量只不过是命名的内存块".

c

13
推荐指数
4
解决办法
2792
查看次数

在议程视图中显示计划的例程的实际“完成”时间

我安排例行程序在早上5:00醒来,并在今天早上5:12完成

在此处输入图片说明

如果显示了该例程的实际完成时刻,则可能会更有帮助。

但是,事实并非如此。

在此处输入图片说明

更新:

更糟糕的是,计划的工作在重建议程后消失了,而不是显示为“完成”状态。

如何配置议程视图以显示实际的完成时间?

emacs org-mode

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

在 Typora 中增加编辑器宽度或可视区域

在 Typora 中书写时,可视宽度(编辑器宽度)是有限的。

在此处输入图片说明

我怎么能从A放大到B?

markdown editor

8
推荐指数
2
解决办法
2560
查看次数