问题列表 - 第21376页

如果在Python中没有数据传输,如何从stdin或文件中读取?

我有一个CLI脚本,希望它从文件中读取数据.它应该能够以两种方式阅读:

  • cat data.txt | ./my_script.py
  • ./my_script.py data.txt

- 有点像grep,例如.

我知道的:

  • sys.argvoptparse让我轻松地阅读任何指定参数和选项.
  • sys.stdin 让我读一下管道传输的数据
  • fileinput 使整个过程自动化

不幸:

  • 使用fileinputstdin和任何args作为输入.所以我不能使用非文件名的选项,因为它试图打开它们.
  • sys.stdin.readlines() 工作正常,但如果我不管道任何数据,它会挂起,直到我进入 Ctrl + D
  • 我不知道如何实现"如果没有在stdin中,从args中的文件读取"因为stdin总是True在布尔上下文中.

如果可能的话,我想以便携的方式做到这一点.

python stdin pipe command-line-interface

17
推荐指数
3
解决办法
8990
查看次数

在类中包装Byte []以减少内存开销

我在应用程序中传递了大量数据作为byte []对象.在很多情况下,这也是存储问题.如果我在类中包装byte []怎么样呢?

[Serializable] public class MyClass {public byte [] Data {get; 组; }}

你们是否认为我会获得任何性能becoz现在引用类型将传递而不是值类型,因此数据不必每次都被复制.

期待您的回答

.net c# clr

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

为什么我的服务不适用于Android?(我只想记录5秒钟的东西)

我创建了一个名为HelloService的新类.我将其添加到Android manifest.xml中.

public class HelloService extends Service {
    private Timer timer = new Timer();
    private long INTERVAL = 5000;

    public void onCreate() {
        super.onCreate();
        startservice();

    }

    private void startservice() {
        timer.scheduleAtFixedRate( new TimerTask() {
            public void run() {
                Log.d("servy", "This proves that my service works.");
            }
        }, 0, INTERVAL);
    ; }

    private void stopservice() {
        if (timer != null){
            timer.cancel();
        }
    }

    @Override
    public IBinder onBind(Intent arg0) {
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的其他活动称之为:

    Intent helloservice = new Intent(this, HelloService.class);
    startService(helloservice); …
Run Code Online (Sandbox Code Playgroud)

java service android timer

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

替代C++中的模板

我编写的代码如下所示:

template<typename CocoaWidget>
class Widget : boost::noncopyable
{
private:
  CocoaWidget* mCocoaWidget;

public:
  Widget()
  {
    mCocoaWidget = [[CocoaWidget alloc] init];
  }

  // ...
};

class Button : Widget<NSButton>
{
  // ...
};
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为Mac开发中心说:

Objective-C类,协议和类别不能在C++模板中声明

那我现在最好做什么呢?

c++ templates objective-c

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

在64位应用程序中加载32位DLL库

有没有办法加载32位DLL库(具有与LoadLibrary相同的用法)我想使用该函数和GetProcAddress.

我看了WOW,但它似乎没有提供功能.功能应该存在,因为像DependencyWalker这样的工具能够读取32位dll的符号,即使它的64位也是如此.

谢谢

dll loadlibrary getprocaddress

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

混合c和c ++的问题

我需要构建一个c ++项目,将函数导出到c项目这是我的c ++类:

**MyCppClass.h**

class MyCppClass
{
public:
static void MyCppMethod()
}
Run Code Online (Sandbox Code Playgroud)

**MyCppClass.cpp**

void MyCppClass::MyCppMethod(){}
Run Code Online (Sandbox Code Playgroud)

*现在我需要为Method MyCppMethod(静态)创建一个接口.

我做到了:**MyExport.h**

#define Export __declspec(dllexport)
extern "C" void Export MyCppMethodWrapper();
Run Code Online (Sandbox Code Playgroud)

**MtExport.cpp**

#include "MyCppClass.h"
#include "MyExport.h"

void MyCppMethodWrapper() { MyCppClass::MyCppMethod();}
Run Code Online (Sandbox Code Playgroud)

而已 !

现在C部分(不同的项目)我将项目与MyExport.lib
**program.c**链接

#include "MyExport.h"        ->does not compile because of the extern "C"
int main()
{
  MyCppMethodWrapper();   

}
Run Code Online (Sandbox Code Playgroud)

如果我不添加行:#include "MyExport.h"在program.c程序编译并正常工作,但我需要提供导出的标题(客户端需要标题),我想让程序使用该标题.我怎么解决???

谢谢你的回答

c c++

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

如何通过Rack提供静态文件?

我目前正在开发基于Rack的应用程序,并希望将所有文件请求(例如filename.filetype)重定向到指定的文件夹.

Rack :: Static仅支持特殊文件夹的文件请求(例如"/ media").

我是否必须编写自己的Rack中间件或是否存在开箱即用的解决方案?

最好的祝福

ruby static rack file

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

在C或C++中是否有轻量级的multipart/form-data解析器?

我正在考虑在Web服务器模块中集成多部分表单数据解析,这样我就可以解除后端Web应用程序(通常用动态语言编写)来解析多部分数据本身.多部分语法(RFC 2046)看起来并不重要,如果我手工实现它,很多事情都可能出错.是否已经有一个用C或C++编写的好的,轻量级的multipart/form-data解析器?我正在寻找除C或C++标准库之外没有外部依赖关系的那个.我不需要电子邮件附件处理或缓冲的I/O类或可移植性运行时或其他任何东西,只需要多部分/表单数据解析.

我考虑过的事情:

  • GMime - 取决于滑稽,所以不要去.
  • libapreq - 太大,取决于APR,记录严重,没有单元测试.

我还看过用Ragel编写一个解析器,但我无法弄清楚如何做到这一点,因为语法不是静态的:边界可以任意改变.

c c++ parsing multipartform-data multipart

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

如何让Google Maps API为某个国家/地区设置正确的缩放级别?

是否有根据地图居中的国家/地区的大小自动设置缩放级别?

maps.google.com正是我所需要的,所以,例如,如果我搜索俄罗斯,我会得到一个缩放级别,以便俄罗斯适合屏幕,当我搜索古巴时,我得到更高的缩放级别,以便古巴只是适合.

是否有某种方法可以为地图Api提供国家/地区位置并获得适当的缩放级别.

如果没有,我想我必须手动(呃!)创建我自己的表来获取这些信息.或者这些信息可以在某处免费获得?

javascript google-maps

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

Python:如何通过派生类实例访问父类对象?

对不起我的愚蠢问题,但是......我想我有这些课程:

class A():
    msg = 'hehehe'

class B(A):
    msg = 'hohoho'

class C(B):
    pass
Run Code Online (Sandbox Code Playgroud)

以及B或C的实例.如何通过此实例从父类的对象中获取变量'msg'?我试过这个:

foo = B()
print super(foo.__class__).msg
Run Code Online (Sandbox Code Playgroud)

但得到消息:"TypeError:super()参数1必须是类型,而不是classobj".

python

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