2022년 06월 26일
2022년 03월 08일
: 마야 2022, 파이썬 v3.7.7로 바뀌면서 인코드/디코드 이슈파이썬 한글 출력파이썬 인코딩/디코딩테스트마야 2020 (파이썬 v2.7.11)마야 2022 (파이썬 v3.7.7)예로 다이얼로그(qt 위젯 포함)에서 한글 출력이 안됨  #마야 2020 (파이썬 2.7.11) '확인' # '\xc8\xae\xc0\xce' u'확인' # u'\ud655\uc778' b'확인' # '\xc8\xae\xc0\xce' print('확인') # 확인 print(u'확인') # 확인 print(b'확인') # 확인 text = u'확인'.encode('cp949') text # '\xc8\xae\xc0\xce' print(text) # 확인 print(type(text)) # <type 'str'> print(text.decode('cp949')) # 확인 text = u'확인'.encode('utf8') text # '\xed\x99\x95\xec\x9d\xb8' print(text) # ?뺤씤 print(type(text)) # <type 'str'> print(text.decode('utf8')) # 확인 # 마야 2022 (파이썬 3.7.7) '확인' # '확인' u'확인' # '확인' b'확인' # Error: bytes can only contain ASCII literal characters. print('확인') # 확인 print(u'확인') # 확인 print(b'확인') # Error: bytes can only contain ASCII literal characters. text = u'확인'.encode('cp949') text # b'\xc8\xae\xc0\xce' print(text.decode('cp949')) # 확인 text = u'확인'.encode('utf8') text # b'\xed\x99\x95\xec\x9d\xb8' print(text) # b'\xed\x99\x95\xec\x9d\xb8' print(type(text)) # <class 'bytes'> print(text.decode('utf8')) # 확인
2022년 03월 02일
val is_float(val) Note "" False Blank string "127" True Passed string True False Pure sweet Truth "True" True Vile contemptible lie False True So false it becomes true "123.456" True Decimal " -127 " True Spaces trimmed "\t\n12\r\n" True whitespace ignored "NaN" True not a number "NaNananananaBATMAN" False I am Batman "-iNF" True Negative infinity "123.E4" True Exponential notation ".1" True mantissa only "1,234" False Commas gtfo u'\x30' True Unicode is fine. "NULL" False Null is not special 0x3fade True Hexadecimal "6e777777777777" True Shrunk to infinity "1.797693e+308" True This is max value "infinity" True Same as inf "infinityandBEYOND" False Extra characters weck it "12.34.56" False Only one do allowed u'四' False Japanese '4' is not a float. "#56" False Pound sign "56%" False Percent of what? "0E0" True Exponential, move dot 0 places 0**0 True 0__0 Exponentiation "-5e-5" True Raise to a negative number "+1e1" True Plus is OK with exponent "+1e1^5" False Fancy exponent not interpreted "+1e1.3" False No decimals in exponent "-+1" False Make up your mind "(1)" False Parenthesis is bad 참고https://stackoverflow.com/questions/379906/how-do-i-parse-a-string-to-a-float-or-int
2022년 02월 17일
목적마야를 실행하지 않고 오토리깅 하기mayapy 실행C:\Program Files\Autodesk\마야 버전\bin 위치에 py가 있어야 파이썬을 실행mayapy 경로 오류.bat 파일로 다른 경로에 py를 실행했을 경우mayapy 옵션 usage: mayay [option] ... [-c cmd | -m mod | file | -] [arg] ... Options and arguments (and corresponding environment variables): -B : don't write .py[co] files on import; also PYTHONDONTWRITEBYTECODE=x -c cmd : program passed in as string (terminates option list) -d : debug output from parser; also PYTHONDEBUG=x -E : ignore PYTHON* environment variables (such as PYTHONPATH) -h : print this help message nd exit (also --help) -i : inspect interactively after running scripts; force a prompt even if stdin does not appear to be a terminal; also PYTHONINSPECT=x -m mod : run library module as a script (terminates option list) -O : optimize generated bytecode slightly; PYTHONOPTIMIZE=x -OO : remove doc-strings in addition to the -O optimizations -R : use a pseudo-random salt to make hash() values of barious types be unpredictalbe between separate invocations of the interpreter, as a defense against denial-of-service attacks. -Q arg : division options: -Qold (default), -Qwarn, -Qwarnall, -Qnew -s : don't add user ste directory to sys.path; also PYTHONNOUSERSITE -S : don't imply 'import site' on initialization. -t : issue warnings about inconsistent tab usage (-tt: issue errors) -u : unbuffered binary stdout and stderr; also PYTHONERBOSE= see man pag for details on internal buffering relating to '-u' -v : verbose (race import statements); also PYTHONVERBOSE=x can be supplied multiple times to increase verbosity. Other environment variables: PYTHONSTARTUP : file executed on interactive startup (no default) PYTHONPATH : ';'-separated list of directories prefixed to the default module search path. the result is sys.path. PYTHONHOME : alternate directory (or ;). The default module serch path uses \lib. PYTHONCASEOK : ignore case in 'import' statements (Windows). PYTHONIOENCODING : Encoding[:errors] used for stdin/stdout/stderr. PYTHONHASHSEED : if thi varible is set to 'random', the effect is the same as specifying the -R option: a random value is used to seed the hashes of str, bytes and datetime objects. It can also be set to an integer in the range [0, 4294967295] to get hash values with a predictable seed. 사용법: mayay [옵션] ... [-c cmd | -m 모드 | 파일 | -] [인수] ... 옵션 및 인수(및 해당 환경 변수): -B : 가져올 때 .py[co] 파일을 쓰지 않습니다. 또한 PYTHONDONTWRITEBYTECODE=x -c cmd : 문자열로 전달된 프로그램(옵션 목록 종료) -d : 파서의 디버그 출력; 또한 PYTHONDEBUG=x -E : PYTHON* 환경 변수 무시(예: PYTHONPATH) -h : 이 도움말 메시지를 인쇄하고 종료합니다(--help도 포함). -i : 스크립트를 실행한 후 대화식으로 검사합니다. stdin이 터미널이 아닌 것처럼 보이더라도 프롬프트를 강제 실행합니다. 또한 PYTHONINSPECT=x -m mod : 라이브러리 모듈을 스크립트로 실행(옵션 목록 종료) -O : 생성된 바이트 코드를 약간 최적화합니다. 파이썬 최적화=x -OO : -O 최적화 외에 문서 문자열을 제거합니다. -R : 서비스 거부 공격에 대한 방어로서 의사 랜덤 솔트를 사용하여 인터프리터의 개별 호출 간에 다양한 유형의 해시() 값을 예측할 수 없도록 합니다. -Q arg : 분할 옵션: -Qold(기본값), -Qwarn, -Qwarnall, -Qnew -s : 사용자 ste 디렉토리를 sys.path에 추가하지 마십시오. 또한 PYTHONNOUSERSITE -S : 초기화 시 '가져오기 사이트'를 암시하지 않습니다. -t : 일관성 없는 탭 사용에 대한 경고 발행(-tt: 오류 발행) -u : 버퍼링되지 않은 바이너리 stdout 및 stderr; 또한 PYTHONERBOSE= '-u'와 관련된 내부 버퍼링에 대한 자세한 내용은 매뉴얼 페이지를 참조하십시오. -v : 자세한 정보(경주 가져오기 문); 또한 PYTHONVERBOSE=x 장황함을 높이기 위해 여러 번 제공될 수 있습니다. 기타 환경 변수: PYTHONSTARTUP : 대화식 시작 시 실행되는 파일(기본값 없음) PYTHONPATH : ';'-기본 모듈 검색 경로에 접두사를 붙인 디렉토리의 구분된 목록입니다. 결과는 sys.path입니다. PYTHONHOME : 대체 디렉토리(또는 ;). 기본 모듈 검색 경로는 \lib를 사용합니다. PYTHONCASEOK : '가져오기' 문에서 대소문자를 무시합니다(Windows). PYTHONIOENCODING : stdin/stdout/stderr에 사용되는 인코딩[:errors]. PYTHONHASHSEED : 이 변수가 'random'으로 설정되면 효과는 -R 옵션을 지정하는 것과 동일합니다. 임의의 값은 str, bytes 및 datetime 개체의 해시를 시드하는 데 사용됩니다. 예측 가능한 시드가 있는 해시 값을 얻기 위해 [0, 4294967295] 범위의 정수로 설정할 수도 있습니다. 참고 https://stackoverflow.com/questions/52935686/using-maya-without-ui https://gist.github.com/theodox/2c712a91155c7e1c4c15 https://discourse.techart.online/t/import-maya-standalone-problem/1437/3 https://www.cgcircuit.com/video/maya.standalone-and-mayapy https://www.toadstorm.com/blog/?p=136 https://help.autodesk.com/cloudhelp/2017/ENU/Maya-Tech-Docs/PyMel/standalone.html https://help.autodesk.com/cloudhelp/2017/ENU/Maya-Tech-Docs/PyMel/install.html#install-system-env https://discourse.techart.online/t/cant-import-maya-file-in-mayapy-exe/13396/5
2022년 02월 15일
마야2018 테스트 mayapy pyside2-uic build.ui -o build.py
2022년 01월 27일
버전 3.6 부터 도입다른 문자열 리터럴은 항상 상수 값을 갖지만, 형식이 지정된 문자열은 실제로 런타임에 평가되는 표현식print eg를 사용하여 디버그 하는데 사용제로 패딩, 부동 소수점 및 백분율 반올림과 같은 형식 지정이 더 쉬워져 #예 print(f"formatted string literal") 참고https://stackoverflow.com/questions/57150426/what-is-printfhttps://www.python.org/dev/peps/pep-0498https://realpython.com/python-string-formatting
2022년 01월 21일
// Error: file: C:\ProgramData\Autodesk\ApplicationPlugins\MayaBonusTools-2018-2022\Contents\scripts-2022\userSetup.mel line 27: No module path found // 해결해당 파일 메모장 오픈27줄에 bonusTools을 MayaBonusTools로 변경 저장moduleInfo -listModules;검색하면 bonusTools은 없고, MayaBonusTools만 있음참고https://help.autodesk.com/cloudhelp/2016/ENU/Maya-Tech-Docs/Commands/moduleInfo.html
2022년 01월 21일
새 PC에서 새로 설치 된 Maya 2022(업데이트 안 됨)에서 지금까지 사용하던 스크립트가 동작을 안 함다른 곳에서 2022(업데이트 안 됨) 제대로 작동 중파이썬 3.7.7 기본pymel 설치 됨 Error: ModuleNotFoundError: file C:\Program Files\Autodesk\Maya2022\Python37\lib\site-packages\shiboken2\files.dir\shibokensupport\__feature__.py line 142: No module named '구문' 구글에선 파이썬 2.7를 사용하라만 나옴mod 파일에 script 경로 추가했을 때 스크립트 작동 안됨, script는 추가 경로를 설정할 수 없나?참고https://forums.autodesk.com/t5/maya-programming/anyone-get-this-invalid-syntax-issue-when-using-python-3-of-maya/td-p/10188577
2022년 01월 19일
mayapy를 이용한 리깅툴 개발초기화 명령어를 처음 실행하니 kokdu의 TSM3 플러그인 에러내문서/마야/모듈(.mod)로 등록된 스크립트가 실행되지 않는가 봄마야(2020) 실행 후 TMS3 플러그인 언로드초기화 명령어 mayapy -c "import maya.standalone; maya.standalone.initialize(); import maya.cmds as cmds; print cmds.ls()" 마야 실행 후 노드 전부 표시참고https://stackoverflow.com/questions/27437733/use-external-python-script-to-open-maya-and-run-another-script-inside-maya