小编Sha*_*ger的帖子

格式为“ 1991年1月1日,星期一”的Python格式日期

我正在创建网络抓取工具,但遇到了一个问题,其中网站给我的日期格式为“ 1991年1月1日,星期一”

将其格式化为“ MM-DD-YYYY”格式的最佳方法是什么?我应该分割逗号,取出月份并将其转换为数字,然后将数字放在一起吗?还是有一些更快的方法来做到这一点?

python format date strftime strptime

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

使用python从条件列表创建列表

我有一个名单[7,1,2,2,3,1,2,3,3].所以我们必须创建另一个列表,其中包含如果原始元素是一次然后简单地追加,如果元素多次并且连续然后总结并添加到新列表中.上面列表的输出应该是[7,1,4,3,1,2,6]

任何帮助都很明显.

python sum python-2.7

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

如何在python中按名称杀死进程

>>> os.system('adb shell pidof logcat')

750 4774

0
>>> os.system('adb shell ps | grep logcat')

root      750   1     8760   1720  __skb_recv 7f8f5a5edc S /system/bin/logcat

root      4774  4681  8708   1696  __skb_recv 7f98efeedc S logcat
Run Code Online (Sandbox Code Playgroud)

logcat有2个过程。如何同时杀死两个进程ID:750 4774

python python-2.7

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

从构造函数C++返回后丢失成员变量的值

这是我正在处理的代码示例.

头文件包含以下代码:

class TestClass
{
  private:
    LPCWSTR m_variable;
  public:
    TestClass(const std::string& variable);
}
Run Code Online (Sandbox Code Playgroud)

这是实施:

TestClass::TestClass(const std::string& variable)
{
  std::wstring stemp = std::wstring(variable.begin(), variable.end());
  m_variable= stemp.c_str();
}
Run Code Online (Sandbox Code Playgroud)

这是我打电话的代码

std::string tempStr = "Panda";
TestClass *test = new TestClass(tempStr);
Run Code Online (Sandbox Code Playgroud)

我通过调试器,看到在构造函数中,值看起来很好L"Panda".但是一旦我退出调试器,我就不再看到变量的数据了.

c++

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

如果代码错误,如何打印异常?

如果有功能,我要从网站上请求一些数据,但是当我遇到错误时,我想打印错误并重新启动代码。但是我不知道确切的代码,可以请人帮我吗?这是一个代码示例:

import time
input1 = input("Blabla: ")

def repeat():
    try:
        if input1 == "123":
            raise "Error: 123"
    except Exception as e:
        print(e)
        time.sleep(5) # Wait 5 seconds
        repeat() # Rerun code

repeat()
Run Code Online (Sandbox Code Playgroud)

运行此代码时,出现错误“例外必须从BaseException派生”。有人能帮我吗?

python python-3.x

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

当 UTF 是多字节且 latin1 是单字节时,为什么会出现错误?

我正在通过 pandas.read_csv() 读取 CSV 文件。当指定 enconding = UTF-8 或 16 时,会出现错误。

“utf-8”编解码器无法解码位置 127 中的字节 0xa3:起始字节无效

我的疑问是,当UTF是多字节编码而latin1是单字节编码时,为什么我在使用UTF-8或16时会出现错误,但使用latin1却可以正常工作?UTF不应该更优越并且可以解码所有字符吗?

提前致谢。

尝试编码= latin1,'cp1252','iso-8859-15'

python encoding utf-8 pandas

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

比较python中四个列表的更简单方法

我制作了四个都有一些值的列表,我想对计算机说,以打印出长度最大的列表的名称。

我尝试了这段代码

list1=[values,values,values]
list2=[values,values,values]
list3=[values,values,values]
list4=[values,values,values]
if len(list1)>len(list2) and len(list1)>len(list3) and len(list1)>len(list4):
    print(True)
Run Code Online (Sandbox Code Playgroud)

但是这需要花费我的全部时间,因此我需要将list2与他人进行比较,并将list3和list4进行比较,所以有一种方法可以像我这样:

if len(list1)>(len(list2) and len(list3) and len(list4)):
    print(True)
Run Code Online (Sandbox Code Playgroud)

或此打印(长度最大的列表)

python python-3.x

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

为什么 int 变量不能保存内存地址?C++

#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int main() {
    int a = 5;
    int b = &a;
}
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?如果我像这样制作 ba 指针int *b = &a,那会起作用,但如果内存地址只是一个十六进制整数,那么为什么这不行?

c++

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

Python:如何内存映射(mmap)gzip 压缩文件

我的要求是读取 gzip 压缩文件,由于这些文件很大,我想对其进行内存映射以获得 I/O 性能。

我尝试了以下代码:

import gzip
import mmap
with gzip.open("/home/test.json.gz", mode="r") as f:
    with mmap.mmap(f.fileno(), length=0, access=mmap.ACCESS_READ) as f_mmap:
        print(f_mmap.read())
Run Code Online (Sandbox Code Playgroud)

上面代码中的语句print打印以下一系列十六进制作为输出:

b'\x1f\x8b
Run Code Online (Sandbox Code Playgroud)

当我尝试从上面的代码中删除 时mmap,我看到了正确的预期结果。

您能否提供有关如何内存映射 gzip 压缩文件的建议?

python gzip mmap python-3.x

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

编译器如何将值写入此构造中该对的第二个值?

map<int,int> a;
pair<std::map<int,int>::iterator ,bool> f;
f=(a.insert({0,0}));
cout<<f.second;
Run Code Online (Sandbox Code Playgroud)

为什么输出1呢?

对于该对中的任何值,它始终输出 1

c++ stdmap std-pair

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

标签 统计

python ×7

c++ ×3

python-3.x ×3

python-2.7 ×2

date ×1

encoding ×1

format ×1

gzip ×1

mmap ×1

pandas ×1

std-pair ×1

stdmap ×1

strftime ×1

strptime ×1

sum ×1

utf-8 ×1