我想管道标准输出的程序,同时保持它在屏幕上。
通过一个简单的例子(这里使用echo只是为了说明):
$ echo 'ee' | foo ee <-我想看到的输出
我知道tee可以复制stdout到文件,但这不是我想要的。 $ echo 'ee' | tee output.txt | foo
我试着 $ echo 'ee' | tee /dev/stdout | foo但它不起作用,因为tee输出到/dev/stdout是通过管道输出到foo的
我想管道标准输出的程序,同时保持它在屏幕上。
通过一个简单的例子(这里使用echo只是为了说明):
$ echo 'ee' | foo ee <-我想看到的输出
我知道tee可以复制stdout到文件,但这不是我想要的。 $ echo 'ee' | tee output.txt | foo
我试着 $ echo 'ee' | tee /dev/stdout | foo但它不起作用,因为tee输出到/dev/stdout是通过管道输出到foo的
我试图打开一个对话框窗口,但每次我试图打开它时,它都会抛出这个异常:
Uncaught handler: thread main exiting due to uncaught exception
android.view.WindowManager$BadTokenException:
Unable to add window -- token null is not for an application
at android.view.ViewRoot.setView(ViewRoot.java:460)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
at android.app.Dialog.show(Dialog.java:238)
at android.app.Activity.showDialog(Activity.java:2413)
我是通过调用showDialog来创建它的。onCreateDialog处理程序日志很好,我可以一步通过它没有问题,但我已经附加了它,因为它似乎我错过了一些东西:
@Override
public Dialog onCreateDialog(int id)
{
Dialog dialog;
Context appContext = this.getApplicationContext();
switch(id)
{
case RENAME_DIALOG_ID:
Log.i("Edit", "Creating rename dialog...");
dialog = new Dialog(appContext);
dialog.setContentView(R.layout.rename);
dialog.setTitle("Rename " + noteName);
break;
default:
dialog = null;
break;
}
return dialog;
}
这里面是不是少了什么?一些问题已经讨论过在从onCreate创建对话框时遇到这个问题,这是因为活动还没有创建,但这来自一个菜单对象的调用,appContext变量似乎在调试器中被正确填充。
我有一个与这个问题非常相似的问题,但我仍然落后一步。我的Windows 7(抱歉)64位系统上只安装了一个版本的Python 3。
我按照这个链接安装了NumPy -正如问题中所建议的那样。安装很顺利,但当我执行
import numpy
我得到了以下错误:
导入错误:没有名为numpy的模块
用例很简单:我只想导出一个名称与导入名称相同的对象。
例如:
import React from 'react';
export React;
但这并不奏效。我必须这样写:
import React from 'react';
export const React = React;
但这很奇怪。正确的做法是什么?
更新:
谢谢你的帮助和推荐。我用许多线索解决了我的问题。我想分享一些常见的案例和解决方法。
出口进口
import d, {obj} from '...';
export {obj, d};
export {obj as name1, d as name2};
重新导出所有指定的导入
export * from '...';
export * as name1 from '...';
重新导出一些指定的导入
export {a, b as name1} from '...';
将默认导入重新导出为默认导出
export {default} from '...';
将默认导入重新导出为命名导出
export {default as name1} from '...';
我用Swift写了一个库,但我不能把它导入到我目前用Objective-C写的项目中。
有什么方法可以导入吗?
#import "SCLAlertView.swift" - 'SCLAlertView.swift' file not found
在一个Android应用程序中,我想在AlertDialog中显示一个自定义列表视图。
我该怎么做呢?
我如何从一个shell脚本中检测,如果它的标准输出被发送到终端或如果它被管道到另一个进程?
举个例子:我想添加转义码来着色输出,但只在交互运行时,而不是在管道运行时,类似于ls——color。
我想了解人们如何在实际应用程序中处理跟踪和登录。这里有一些问题可能有助于解释你的答案。
框架
你使用什么框架?
log4net System.Diagnostics.Trace System.Diagnostics.TraceSource 日志应用程序块 其他的吗?
如果你使用跟踪,你使用Trace.Correlation.StartLogicalOperation吗?
您是手动编写这些代码,还是使用某种形式的面向方面编程来完成这些代码?愿意分享一段代码片段吗?
您是否提供了任何形式的跟踪源粒度?例如,WPF TraceSources允许你在不同的级别上配置它们:
系统。Windows -所有WPF的设置 System.Windows.Animation -重写动画。
听众
您使用什么日志输出?
文本文件 XML文件 事件日志 其他的吗?
如果使用文件,您是使用滚动日志还是单个文件?如何让人们可以使用这些日志?
查看
您使用什么工具查看日志?
记事本 尾巴 事件查看器 系统中心运营经理/微软运营经理 WCF服务跟踪查看器 其他的吗?
如果您正在构建ASP。NET解决方案,你也用ASP。NET运行状况监视?运行状况监控器事件中是否包含跟踪输出?Trace.axd呢?
那么自定义性能计数器呢?
如何使用subprocess.call()获得进程运行的输出?
传递一个StringIO。StringIO对象的stdout给出以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py", line 444, in call
return Popen(*popenargs, **kwargs).wait()
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py", line 588, in __init__
errread, errwrite) = self._get_handles(stdin, stdout, stderr)
File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py", line 945, in _get_handles
c2pwrite = stdout.fileno()
AttributeError: StringIO instance has no attribute 'fileno'
>>>
我想导入foo-bar.py,这是有效的:
foobar = __import__("foo-bar")
这不是:
from "foo-bar" import *
我的问题:有没有办法,我可以使用上面的格式,即从“foo-bar”导入*导入一个模块,其中有一个- ?