What would be the best solution to send data between Python and C#?












0















I'm currently working on a C# application that needs to take advantage of the python NLP library, "spaCy", to parse text into data (Dict/JSON) that can be used on C# application



The application currently runs the python script with a unique id as a parameter, python finds the a txt file to parse on the disk using the id as the filename, does it's thing.. (parse into object) then returns the id to the C#.



I'd like to avoid saving to disk if possible.



 public string parse(string s)
{
process.Arguments = pythonscript + " " + s; //pythonscript = python script name, s = location of txt file to parse
Process p = new Process();
p.StartInfo = process;
p.Start();
return ((StreamReader)p.StandardOutput).ReadToEnd().Replace(System.Environment.NewLine, ".json"); //json location
}









share|improve this question


















  • 1





    Depending on your platform you can use some or any of these.

    – Jan Christoph Terasa
    Jan 2 at 15:03











  • .NET 4 and later should be able to call Python code directly. Look for the Dynamic Lang Runtime and IronPython

    – bommelding
    Jan 2 at 15:07








  • 2





    @bommelding trying IronPython now, Looks promising. Thank you

    – Foxino
    Jan 2 at 15:48
















0















I'm currently working on a C# application that needs to take advantage of the python NLP library, "spaCy", to parse text into data (Dict/JSON) that can be used on C# application



The application currently runs the python script with a unique id as a parameter, python finds the a txt file to parse on the disk using the id as the filename, does it's thing.. (parse into object) then returns the id to the C#.



I'd like to avoid saving to disk if possible.



 public string parse(string s)
{
process.Arguments = pythonscript + " " + s; //pythonscript = python script name, s = location of txt file to parse
Process p = new Process();
p.StartInfo = process;
p.Start();
return ((StreamReader)p.StandardOutput).ReadToEnd().Replace(System.Environment.NewLine, ".json"); //json location
}









share|improve this question


















  • 1





    Depending on your platform you can use some or any of these.

    – Jan Christoph Terasa
    Jan 2 at 15:03











  • .NET 4 and later should be able to call Python code directly. Look for the Dynamic Lang Runtime and IronPython

    – bommelding
    Jan 2 at 15:07








  • 2





    @bommelding trying IronPython now, Looks promising. Thank you

    – Foxino
    Jan 2 at 15:48














0












0








0








I'm currently working on a C# application that needs to take advantage of the python NLP library, "spaCy", to parse text into data (Dict/JSON) that can be used on C# application



The application currently runs the python script with a unique id as a parameter, python finds the a txt file to parse on the disk using the id as the filename, does it's thing.. (parse into object) then returns the id to the C#.



I'd like to avoid saving to disk if possible.



 public string parse(string s)
{
process.Arguments = pythonscript + " " + s; //pythonscript = python script name, s = location of txt file to parse
Process p = new Process();
p.StartInfo = process;
p.Start();
return ((StreamReader)p.StandardOutput).ReadToEnd().Replace(System.Environment.NewLine, ".json"); //json location
}









share|improve this question














I'm currently working on a C# application that needs to take advantage of the python NLP library, "spaCy", to parse text into data (Dict/JSON) that can be used on C# application



The application currently runs the python script with a unique id as a parameter, python finds the a txt file to parse on the disk using the id as the filename, does it's thing.. (parse into object) then returns the id to the C#.



I'd like to avoid saving to disk if possible.



 public string parse(string s)
{
process.Arguments = pythonscript + " " + s; //pythonscript = python script name, s = location of txt file to parse
Process p = new Process();
p.StartInfo = process;
p.Start();
return ((StreamReader)p.StandardOutput).ReadToEnd().Replace(System.Environment.NewLine, ".json"); //json location
}






c# python json






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Jan 2 at 15:01









FoxinoFoxino

112




112








  • 1





    Depending on your platform you can use some or any of these.

    – Jan Christoph Terasa
    Jan 2 at 15:03











  • .NET 4 and later should be able to call Python code directly. Look for the Dynamic Lang Runtime and IronPython

    – bommelding
    Jan 2 at 15:07








  • 2





    @bommelding trying IronPython now, Looks promising. Thank you

    – Foxino
    Jan 2 at 15:48














  • 1





    Depending on your platform you can use some or any of these.

    – Jan Christoph Terasa
    Jan 2 at 15:03











  • .NET 4 and later should be able to call Python code directly. Look for the Dynamic Lang Runtime and IronPython

    – bommelding
    Jan 2 at 15:07








  • 2





    @bommelding trying IronPython now, Looks promising. Thank you

    – Foxino
    Jan 2 at 15:48








1




1





Depending on your platform you can use some or any of these.

– Jan Christoph Terasa
Jan 2 at 15:03





Depending on your platform you can use some or any of these.

– Jan Christoph Terasa
Jan 2 at 15:03













.NET 4 and later should be able to call Python code directly. Look for the Dynamic Lang Runtime and IronPython

– bommelding
Jan 2 at 15:07







.NET 4 and later should be able to call Python code directly. Look for the Dynamic Lang Runtime and IronPython

– bommelding
Jan 2 at 15:07






2




2





@bommelding trying IronPython now, Looks promising. Thank you

– Foxino
Jan 2 at 15:48





@bommelding trying IronPython now, Looks promising. Thank you

– Foxino
Jan 2 at 15:48












0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54008572%2fwhat-would-be-the-best-solution-to-send-data-between-python-and-c%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54008572%2fwhat-would-be-the-best-solution-to-send-data-between-python-and-c%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

MongoDB - Not Authorized To Execute Command

Npm cannot find a required file even through it is in the searched directory

in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith