小编Hai*_*ang的帖子

os.path.join(或其他python方法)可以自动为目录的情况附加一个'/'吗?

os.path.join(a, b)无论文件或目录是什么,该方法都会生成一个没有'/'的字符串.现在,有没有办法(或任何其他os.path方法)自动获得目录的'/'?

python

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

python类__init__方法会隐式返回None吗?

我试图在类构造函数(init)中返回一个值:

class A:
  def __init__(self):
    return 1
Run Code Online (Sandbox Code Playgroud)

但是有一个运行时错误,说init应该返回None.如果是这种情况,如何理解:

a=A()
Run Code Online (Sandbox Code Playgroud)

其中"a"被指定为类实例?

python

7
推荐指数
2
解决办法
7245
查看次数

如何设置实例变量的监视点?

我的类在头文件中定义,我需要在GDB中监视它的私有非静态成员,如下所示:

class foo {
    int bar;
};
Run Code Online (Sandbox Code Playgroud)

c++ gdb breakpoints

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

python-C++扩展可以获得一个C++对象并调用其成员函数吗?

我正在编写一个python/C++应用程序,它将从python中调用C++扩展中的方法.

说我的C++有一个类:

class A
{
    private:
        int _i;
    public:
        A(int i){_i=i;}
        int get_i(){return _i;}
}

A a=A();
Run Code Online (Sandbox Code Playgroud)

无论如何,python可以a在C++中获取对象并调用其成员函数,即:

import cpp_extension
a=cpp_extension.A()
print a.get_i()
Run Code Online (Sandbox Code Playgroud)

任何对一般阅读的提及也表示赞赏.

c++ python python-extensions

7
推荐指数
2
解决办法
2749
查看次数

如何检查文件is_open和python中的open_status

是否有任何python函数,如:

filename = "a.txt"
if is_open(filename) and open_status(filename)=='w':
   print filename," is open for writing"
Run Code Online (Sandbox Code Playgroud)

python

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

python for循环中的函数会被执行多次吗?

假设我有一个返回列表的方法的以下类:

Class C():
  def f():
    return [1,2,3]
Run Code Online (Sandbox Code Playgroud)

如果我循环这个方法如下:

c=C()
for i in c.f():
  print i
Run Code Online (Sandbox Code Playgroud)

在for循环中,cf()会被执行多次吗?如果是,为了得到它一次,我是否必须在循环之外做任务,或者有一些微不足道的方法?

python

6
推荐指数
2
解决办法
765
查看次数

为什么在分配之前有副本?

我正在做以下测试:

#include <iostream>
#include <vector>

using namespace std;
class A
{
private:
   int i;
public:
   A():i(1){cout<<"A constr"<<endl;}
   A(const A & a):i(a.i){cout<<"A copy"<<endl;}
   virtual ~A(){cout<<"destruct A"<<endl;}
   void operator=(const A a){cout<<"A assign"<<endl;}
};


int main()
{
   A o1; 
   A o2; 
   o2=o1;
}
Run Code Online (Sandbox Code Playgroud)

输出是:

A constr
A constr
A copy
A assign
destruct A
destruct A
destruct A
Run Code Online (Sandbox Code Playgroud)

似乎"o2 = o1"先做了一个副本,然后是一个作业,我想知道背后的故事是什么.谢谢!

c++

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

如何定义运行时已知大小的CUDA共享内存?

__shared__CUDA中的内存似乎在编译时需要已知的大小.但是,在我的问题中,__shared__内存大小只在运行时知道,即

int size=get_size();
__shared__ mem[size];
Run Code Online (Sandbox Code Playgroud)

这将最终导致"错误:常数值未知",我不知道如何解决这个问题.

cuda gpu-shared-memory

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

指向静态变量的指针与指向某个变量的静态指针之间的差异

两者之间有什么区别吗?

static int * pn;
Run Code Online (Sandbox Code Playgroud)

int static * pn;
Run Code Online (Sandbox Code Playgroud)

基本上我正在寻找指向静态变量的指针和指向某个变量的静态指针之间的区别,并且不确定上述2个声明是否与它们对应.

c c++

6
推荐指数
2
解决办法
1484
查看次数

我们可以在python profiling中找到内置方法调用的位置吗?

当我使用cProfile分析我的python代码时,有很多{内置方法...}占用了大部分时间.它们可能是第三方API或我的C/Fortran扩展.问题是我们可以轻松找到python脚本中调用这些方法的位置吗?谢谢!

python cprofile

6
推荐指数
0
解决办法
171
查看次数