メタセコイアのPythonを使えるようになるために。
python 2.2.3インタラクティブモードで文字列操作を検証してみた。
>>> tex="texture01.jpg"
>>> print tex[:-4]
texture01
>>> print tex[-4:]
.jpg
>>> print tex[:-4]+".tif"
texture01.tif
>>>
これで、テクスチャ名の変更できますね。ありがとうございます。
VBScriptを参考に一致しない乱数を表示するスクリプトを考えてみた。
前回の記事とはまた違っている。
#naraberu4.py
import random
a=[]
for i in range(1,21):
a.append(i)
for i in range(1000):
idx01=int(random.random()*20)
idx02=int(random.random()*20)
temp=a[idx01]
a[idx01]=a[idx02]
a[idx02]=temp
print a
print sorted(a)
ありがとうございます。
押入れから取り出して、古い本だが、河西朝雄「構造化BASIC」に一致しない乱数を配列を使って取り出すアルゴリズムが載っていた。しかしながら、for〜nextで回してgotoで飛ばしている。ちょっとおかしいと感じた。
pythonで下記のように組んでみた。すっきりしました。ありがとうございます。
#naraberu5.py
import random
a=[]
while len(a)<20:
k=int(random.random()*20+1)
if k not in a:
a.append(k)
else:
continue
print a
print sorted(a)
Virtualboxにて、Debian6.0.3を使っているところ
./configure
make
make install
元々入っていたところにPython1.6をビルドしたら、
Python2.6が上書きされたようだ。
手動で削除したところ。
Could not find platform independent libraries
Could not find platform dependent libraries
Consider setting $PYTHONHOME to [:]
'import exceptions' failed
Fatal Python error: Standard exceptions could not be initialized.
アボートしました
エラーが出てしまう。
Synapticパッケージマネージャで再インストール
root@debian:/usr/bin# cp python2.6 /usr/local/bin/
root@debian:/usr/local/bin# mv python2.6 python
root@debian:/usr/local/bin# python
Python 2.6.6 (r266:84292, Dec 27 2010, 00:02:40)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
複数バージョンのPythonをPCにインストールして利用する1つの方法
http://blog.livedoor.jp/gab_km/archives/1273488.html
これは助かります。ありがとうございます。
32bitと64bit混在でもいけるとありがたい。
イントールするPythonバージョンは古い方から新しい方へ
Python1.5.2→Lightflow
Python22jp→Metasequoia python
Python2.5 64bit→RenderMan import prman using the Python API
Python2.6 64bit→python cgkit
ちょっとインストールしなおしてみます。
Pathの順番は新しい方を先に書いておく。
以下、バッチファイル
python25.bat
@echo off
set PYTHONPATH=C:\Python25;C:\Python25\Scripts;%RMANTREE%\bin
C:\Python25\Python.exe %1 %2 %3 %4 %5 %6 %7 %8 %9
python15.bat
@echo off
set PYTHONPATH=C:\Program Files (x86)\Python
"C:\Program Files (x86)\Python\Python.exe" %1 %2 %3 %4 %5 %6 %7 %8 %9
ありがとうございます。