小编joh*_*hnB的帖子

gitbash命令快速参考

有谁知道我在哪里可以找到gitbash for windows中所有命令的快速参考?帮助命令涵盖了最重要的,但我找不到基本导航的信息,如获取当前目录,更改目录等.

git-bash

20
推荐指数
3
解决办法
16万
查看次数

Dapper:将字符串转换为枚举

我是Dapper的新手,我正在试图弄清楚它是否可以处理映射数据库字符串到枚举; 默认情况下我不会发生这种情况.

例如,假设我使用此SQL

select customer_type from customers
Run Code Online (Sandbox Code Playgroud)

和这堂课

public class Customer
{
    ...
    public CustomerType CustomerType { get; set; }
    ...
}
Run Code Online (Sandbox Code Playgroud)

用这个枚举

public enum CustomerType
{
     Unknown,
     SomeCustomerType,
     ...
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我总是以默认的枚举值(Unknown)结束,而不是从数据库中映射字符串值.

谁知道我怎么能做到这一点?

编辑:我知道这可以使用数字字段,因为数字将转换为枚举,但这样做的缺点是必须确保数据库ID和枚举保持同步.我正在寻找类似但有字符串的东西.

.net c# dapper

5
推荐指数
1
解决办法
1824
查看次数

捕获 Python 程序的标准输出

我正在尝试编写一个 C# 程序来捕获 python 程序中的标准输出。我的问题是所有输出都在程序执行之后而不是实际发生时出现。例如,对于这个 python 程序:

print "Hello"
time.sleep(2)
print "Hello"
Run Code Online (Sandbox Code Playgroud)

我希望得到“你好”,两​​秒钟的间隔,然后是另一个“你好”。实际结果是两秒钟的间隔,然后是“你好”,“你好”。

如果我从命令行运行上面的 python 脚本,我会得到所需的行为。如果命令提示符可以执行此操作,那么我应该能够模拟该功能而不必重复刷新缓冲区。

我正在使用它从 C# 运行该过程:

_proc = new Process
            {
                StartInfo = new ProcessStartInfo
                                {
                                    FileName = "C:\\Python27\\python.exe",
                                    Arguments = pyScript,
                                    RedirectStandardError = true,
                                    UseShellExecute = false,
                                    RedirectStandardOutput = true,
                                    CreateNoWindow = true
                                }
            };
_proc.OutputDataReceived += ProcOnOutputDataReceived;
_proc.Start(); 
_proc.BeginOutputReadLine();
Run Code Online (Sandbox Code Playgroud)

我可以运行这个 C# 代码(并更改上面的 ProcessStartInfo 属性以运行 C# 可执行文件)并且它的行为正确:

Console.WriteLine("Hello");
Thread.Sleep(2000);
Console.WriteLine("Hello");
Run Code Online (Sandbox Code Playgroud)

有了这个代码,我得到了“你好”,两​​秒钟的差距,然后是另一个“你好”。

知道为什么吗?我怎样才能让python解释器在发生时发送标准输出?

c# python redirectstandardoutput

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

标签 统计

c# ×2

.net ×1

dapper ×1

git-bash ×1

python ×1

redirectstandardoutput ×1