이것이 기존의 질문일지도 모르지만 미안하지만 실행하기가 어렵습니다.
사용자에게 숫자를 입력하고 2를 곱하도록 요청하는 간단한 파이썬 코드가 있습니다.
userInput = int({sys.argv[1]})
pythonOutput = userInput * 2
print("The number passed is: ", pythonOutput)
내가 원하는 것은 사용자가 C # Winforms에 숫자를 입력 한 다음 결과를 C #으로 표시하는 것입니다. 따라서 필요한 수파이썬 코드의 userInputC #에서 가져온 다음 Python 코드의 출력이 C #으로 표시됩니다.
이것은 현재 내 C # 코드입니다.
string pythonInterpreter = @"C:\Anaconda3\python.exe";
var start = new ProcessStartInfo
{
FileName = pythonInterpreter,
Arguments = string.Format($"\"{@"C:\Users\chesk\Desktop\Work Files\Project\Thermal Camera\PythonForC#\SimpleInputOutput.py"}\" {txtUserInput.Text}"),
UseShellExecute = false,
RedirectStandardOutput = true,
RedirectStandardInput = true,
RedirectStandardError = true,
CreateNoWindow = true,
};
var result = "0";
var error = "";
using (Process process = Process.Start(start))
{
result = process.StandardOutput.ReadToEnd();
error = process.StandardError.ReadToEnd();
lblPythonOutput.Text = result;
lblPythonOutputError.Text = error;
}
편집하다:
파이썬과 C # 코드를 모두 업데이트했고 이제 C #을 사용하여 파이썬에서 값을 전달할 수 있지만 정수를 보낼 때이 오류가 나타납니다.
Traceback (most recent call last): File"C:\Users\chesk\Desktop\Work Files\Project\Thermal Camera\PythonForC#\SimpleInputOutput.py", line 8, in userInput = int({sys.argv[1]}) TypeError: int() argument must be a string, a bytes-like object or a number, not 'set'
- 답변 # 1
관련 자료
- PowerShell 출력을 Python으로 변환하고 변수에 저장
- embedded - python을 사용하는 trace32 - t32_readmemoryobj 함수에서 반환 데이터를 해석하는 방법
- For 루프, 논리 오류를 사용하여 파이썬에서 정수 반복
- flux - Python을 사용하여 Influxdbv2 데이터를 쿼리 할 수없는 이유는 무엇입니까?
- python - 입력 파일에서 출력 파일의 모든 k 번째 요소를 반환하는 방법은 무엇입니까?
- php - SQL 주입을 방지하기 위해 regex를 사용하여 사용자 입력 유효성 검사
- pip - ctypes를 사용하여 파이썬 모듈 만들기
- Sklearn 라이브러리를 사용하여 Lasso Regression으로 원하는 출력을 얻을 수 없습니다
- c# - mvc - type = "month"를 사용하여 viewmodel 값이 datepicker에 표시되지 않습니다
- Python 요청을 사용할 때 잘못된 URL
- 항상 두 번째 항목을 제외하고 셀레늄 Python을 사용하여 웹 요소를 반복합니다
- ruby - 풋을 사용하여 여러 항목을 표시하는 방법은 무엇입니까?
- 명령 줄을 사용하지 않고 파이썬 파일을 실행할 수있는 방법이 있습니까?
- 파이썬을 사용하여 파일의 특정 줄을 삭제하는 방법은 무엇입니까?
- Turtle을 사용하여 Python에서 x/y 좌표를 일치시키기 위해 if 문 사용
- html - 입력을 사용하는 JavaScript의 범주
- 파이썬에서 입력의 각 줄로 요소를 포함하는 목록을 만드는 방법
- arrays - 파이썬의 간단한 2D 입력
- 다른 봇이 뭔가를하게 만드는 파이썬을 사용하여 불일치 봇 명령을 만드는 방법
C # 코드는 나쁘게 보이지 않습니다. userinput을 요구하기 때문에 문제가 파이썬 코드에 있다고 생각합니다. 하지만 이미 숫자를 파이썬 스크립트에 명령 줄 인수로 전달하고 있으므로 사용자 입력을 요청할 필요가 없습니다. 대신 Python 스크립트에 전달 된 인수를 사용해야합니다.
다음은 그 예입니다.
자세한 내용은 Python 명령 줄 인수에 대한이 자습서를 확인할 수 있습니다.
편집 :
sys.argv [0]을 sys.argv [1]로 변경했습니다. 감사합니다. Roy Cohen
f- 문자열로 변경-감사합니다 Roy Cohen