Tags:
Forums: 

file แรกชื่อ testimport.py

-- coding: utf-8 --

testimport.wsgi

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

myimportfile

def xx():
x_page = """

ทดสอบ test001

%s

"""
return x_page

ผมต้องการ import myimportfile เข้ามาเพื่อเรียกใช้ฟังก์ชั่นชื่อ xx() นะครับมันจะเกิด error
แต่พอเอาตัวแปรนี้เข้าวางที่ไฟล์แม่ตรงๆ ไม่ต้อง import กับทำงานได้เฉย

Get latest news from Blognone
By: bow_der_kleine
WriterAndroidUbuntu
on 11 September 2008 - 20:21 #64524
bow_der_kleine's picture

Error Message หน้าตาเป็นยังไงครับ

BioLawCom.De

By: preecha13 on 12 September 2008 - 10:12 #64552


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()

start_response('200 OK', [('content-type', 'text/html;charset=utf-8')])       
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%'<form method="POST">ชื่อ : <input type="text" name="name"><input type="submit"></form>'

และ ตัวที่สองเป้าหมายต้องการทดสอบ import ไฟล์ที่เป็น .pyc ครับ

-- coding: utf-8 --

myimportfile

def standard_page():
x_page = """

ทดสอบ test001

%s

"""
return x_page

สรุปก็ ok แล้วครับ เกิดจากผมไม่ใ่ส่ #-- coding: utf-8 -*- ข้างบนไฟล์ตัวที่ 2
ให้เหมือนตัวที่ 1