我知道標(biāo)題聽(tīng)起來(lái)有點(diǎn)奇怪,但我想知道是否有一種好方法可以將 python 中的字符串值傳遞給 c# 中的字符串值?我有一個(gè)神經(jīng)網(wǎng)絡(luò),我在 python 中使用它來(lái)檢測(cè)圖像中的對(duì)象。對(duì)于檢測(cè)到的每個(gè)對(duì)象,它還會(huì)獲取一個(gè)存儲(chǔ)在字符串中的神經(jīng)網(wǎng)絡(luò)認(rèn)為它檢測(cè)到的對(duì)象的標(biāo)識(shí)符。我還有一個(gè)正在創(chuàng)建的 C# 應(yīng)用程序,它通過(guò)一個(gè) bat 文件運(yùn)行我的 Python 腳本。我想要做的是從我的 Python 腳本中獲取字符串標(biāo)識(shí)符,這樣我就可以在我的 C# 應(yīng)用程序中將它用作字符串。我已經(jīng)考慮過(guò)使用一個(gè) txt 文件,我將從我的 Python 腳本中輸出字符串并讓我的 C# 應(yīng)用程序讀回 txt。有沒(méi)有更好的方法來(lái)實(shí)現(xiàn)這一目標(biāo)?
1 回答

慕的地6264312
TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以將您的字符串作為命令行參數(shù)傳遞給 .net 程序(例如myprog.exe
)
然后閱讀Environment.GetCommandLineArguments
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/main-and-command-args/
如果您需要來(lái)回進(jìn)行通信,最簡(jiǎn)單的方法是使用 TCP/UDP 客戶端/服務(wù)器。在 c# 和 python 中可用。還有其他機(jī)制,例如 Windows 上的命名管道,但 tcp 是最簡(jiǎn)單的。
這實(shí)際上有一個(gè)很好的示例,你可以使用,但是谷歌一下; 使用 Socket 將數(shù)據(jù)從 [Python Client] 發(fā)送到 [C# Server]
這被稱為進(jìn)程間通信順便說(shuō)一句,這是一個(gè)很棒的谷歌術(shù)語(yǔ)。另見(jiàn):
2個(gè)C#進(jìn)程之間最簡(jiǎn)單的進(jìn)程間通信方法是什么?
添加回答
舉報(bào)
0/150
提交
取消