C#呼叫Python
實現效果
通過C#
呼叫Python
寫好的方法
方法一、通過安裝 IronPython
實現
Q
:找不到py
檔案A
:檢查最後執行檔案路徑,可能需要將檔案屬性中“複製到輸出目錄”設定為“始終複製”
Q
:py
檔案方法執行異常A
:檢查py
檔案可否單獨執行,如果可以執行,檢查執行環境是否為3.x,可能需要py
程式碼降級;如果不可執行,檢查是否引用第三方包,第三方是否非全域性安裝
Tip:目前 IronPython
支援Python
模擬執行環境為2.x
方法二、將py
檔案通過flask
釋出成介面
Q
:跨域A
:設定跨域訪問裝飾器
Q
:使用sublime
,啟動python
服務,修改程式碼後再次啟動python
服務,呼叫還是初始未修改的服務A
:簡單粗暴方式,直接切換埠;進階方式,檢查工作管理員中python
對應程式,關閉正在執行的程式後再啟動
方法二、樣例程式碼
# -*- coding:utf-8 -*-
from functools import wraps
from flask import Flask, url_for, request, make_response
import sketch_n_draw
app = Flask(__name__)
#跨域
def allow_cross_domain(fun):
@wraps(fun)
def wrapper_fun(*args, **kwargs):
rst = make_response(fun(*args, **kwargs))
rst.headers['Access-Control-Allow-Origin'] = '*'
rst.headers['Access-Control-Allow-Methods'] = 'PUT,GET,POST,DELETE'
allow_headers = "Referer,Accept,Origin,User-Agent"
rst.headers['Access-Control-Allow-Headers'] = allow_headers
return rst
return wrapper_fun
@app.route('/')
@allow_cross_domain
def api_root():
return 'Welcome sketch_n_draw Root!'
@app.route('/api',methods = ['POST'])
@allow_cross_domain
def api():
if request.method == "POST":
folderName = request.form.get('folderName')
fileName = request.form.get('fileName')
return sketch_n_draw.start(folderName,fileName)
if __name__ == '__main__':
app.run(host='172.16.9.26',port=8080)
相關文章
- C# 呼叫Python程式碼C#Python
- C#/.net程式呼叫pythonC#Python
- C#呼叫pydC#
- C#呼叫webserviceC#Web
- c#呼叫webservicesC#Web
- C#呼叫wpsC#
- C#呼叫外部DLLC#
- c#呼叫web serviceC#Web
- c#中呼叫ExcelC#Excel
- xLua中C#呼叫LuaC#
- xLua中Lua呼叫C#C#
- C#呼叫C++DLLC#C++
- C#動態呼叫webserviceC#Web
- C#中委託的呼叫C#
- c# 呼叫.bat檔案C#BAT
- C#呼叫匯編dllC#
- C#呼叫 C++的DLLC#C++
- CefSharp ——js呼叫c#方法JSC#
- c# 呼叫微吼直播APIC#API
- C#中Emgucv呼叫HalconC#
- C#呼叫js庫的方法C#JS
- C#動態呼叫WCF介面C#
- C# 呼叫目標異常C#
- C# 呼叫*.sql第一種C#SQL
- 在c#中呼叫confirmC#
- c# 中呼叫COM元件 (轉)C#元件
- C# 反射呼叫擴充類方法C#反射
- C#中簡單的元件呼叫C#元件
- C#呼叫 oracle儲存過程C#Oracle儲存過程
- C#呼叫Windows API詳解(上)C#WindowsAPI
- C#呼叫Oracle儲存過程C#Oracle儲存過程
- C#委託的非同步呼叫C#非同步
- python 呼叫 webdriverPythonWeb
- Golang呼叫PythonGolangPython
- R呼叫pythonPython
- C#程式呼叫FFmpeg操作音視訊C#
- C# 生成隨機數,呼叫Random方法C#隨機random
- C# 免註冊呼叫大漠外掛C#