file แรกชื่อ testimport.py
import os,sys
from cgi import FieldStorage
def application(environ, start_response):
""" test doc """
sys.path.append(os.path.dirname(environ['SCRIPT_FILENAME']))
from myimportfile import xx
start_response('200 OK', [('content-type', 'text/html;charset=utf-8')])
mypage=xx()
if environ['REQUEST_METHOD'].upper() == 'POST':
fs = FieldStorage(fp=environ['wsgi.input'],environ=environ,keep_blank_values=1)
return mypage%('Hello '+fs['name'].value+'!')
else:
return mypage%'
ชื่อ :
'
file ที่ 2 ชื่อ myimportfile.py
def xx():
x_page = """
ทดสอบ test001
%s
"""
return x_page
ผมต้องการ import myimportfile เข้ามาเพื่อเรียกใช้ฟังก์ชั่นชื่อ xx() นะครับมันจะเกิด error
แต่พอเอาตัวแปรนี้เข้าวางที่ไฟล์แม่ตรงๆ ไม่ต้อง import กับทำงานได้เฉย
Error Message หน้าตาเป็นยังไงครับ
BioLawCom.De
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, admin@10.100.1.250 and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
แต่ผมได้ลอง restart apache ใหม่และ เขียน โค้ดใหม่
โดย code ของไฟล์ testimport เป็นดังนี้
-- coding: utf-8 --
testimport
import os,sys
from cgi import FieldStorage
def application(environ, start_response):
""" test doc
"""
sys.path.append(os.path.dirname(environ['SCRIPT_FILENAME']))
from myimportfile import standard_page as x_page
mypage = x_page()
และ ตัวที่สองเป้าหมายต้องการทดสอบ import ไฟล์ที่เป็น .pyc ครับ
-- coding: utf-8 --
myimportfile
def standard_page():
x_page = """
ทดสอบ test001
%s
"""
return x_page
สรุปก็ ok แล้วครับ เกิดจากผมไม่ใ่ส่ #-- coding: utf-8 -*- ข้างบนไฟล์ตัวที่ 2
ให้เหมือนตัวที่ 1