ライブ環境またはテスト環境のいずれかで実行されるプログラムがあります。唯一の違いは、テスト環境のURLに「/test/」が含まれていることです。テスト環境では、一部の関数によってライブ環境に切り替えられるため(URLがハードコーディングされている場合)、それを修正しようとしています。
私はJavaScriptでこの関数を作成しました:
function GetTestMode()
{
// If "/test/" exists in URL, keep it there (we are in test mode).
var currentURL = document.URL;
var sTestMode = "";
if (currentURL.indexOf("/test/") != -1)
{
// test mode (according to URL)
sTestMode = "test/";
}
return sTestMode;
}
これはJavaScript関数によって使用され、期待どおりに機能します。
ただし、ほとんどのUIコードはPython(HTMLの作成)です。したがって、このJavaScriptの結果をPythonで取得したいと思います。これまでのところ:
import cgi
import os
import sys
import re
def DrawUI (self, short=False):
print '<br />'
print '<div class="box2">'
print '<table cellspacing=0 cellpadding=0 border="0">'
print '<tr>'
sTestMode = "test mode = %s" % ('<a href="javascript:GetTestMode()" >')
print 'sTestMode = ' + sTestMode + '<br />'
これにより、このコードに続くprintステートメント(これも可能ですprint 'hello world'
)がリンクになり、クリックすると、ブラウザーのJavaScript関数からの正しい戻り値が表示されます。
sTestMode
(ユーザーの操作なしで)戻り値を含めるにはどうすればよいですか?