Skip to content
Snippets Groups Projects
Commit 956dad41 authored by JangHyeongJun's avatar JangHyeongJun
Browse files

First commit

깃과의 연동시작
parents
Branches
No related tags found
No related merge requests found
# Default ignored files
/shelf/
/workspace.xml
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
# Editor-based HTTP Client requests
/httpRequests/
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/venv" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
\ No newline at end of file
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.8 (Final_CSW)" project-jdk-type="Python SDK" />
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/Final_CSW.iml" filepath="$PROJECT_DIR$/.idea/Final_CSW.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>
\ No newline at end of file
'''
201320527 교통시스템공학과 장형준
3x3 마방진 - magic_3x3.py (가로/세로/대각선의 합이 같음, 입력숫자는 한번씩만 사용)
입력숫자를 input 명령으로 사용자가 자유롭게 입력할 수 있도록 한다.
1 1 2 2 3 3 4 4 5
출력은 각각의 답을 한줄로 stdout 으로 다음 예와 같이 출력하고
2 1 3 2 1 4 2 3 5
stderr에 다음과 예와 같이 출력한다.
총 1 개의 답이 있습니다. 계산시간은 총 3.45 초 입니다. '''
import time
import sys
# 어짜피 한줄의 합은 무조건 15가 나와야함 그렇지 않으면 나머지를 어떻게 맞춰 채워도 마방진이 안만들어짐.
print("Typing Your Number split by space : < ex : 1 2 3 4 5 6 7 8 9 >")
str=input()
try:## 스페이스로 구분해서 입력한경우
arr1=[int(a) for a in str.split()]
except ValueError: ## , 컴마로 구분해서 입력한경우
arr1=[int(a) for a in str.split(',')]
startTime = time.time()
sys.stdout = open("one2nine.txt",'w') #one2nine.txt 라는 파일에 print되는 글들이 작성
def magic_3x3(arr):
count=0
linesum=sum(arr)/3
for a in arr:
for b in arr:
for c in arr:
if b==c : continue
if a+b+c==linesum and a != b and b!=c and a!=c :
for d in arr:
if d==a or d==b or d==c : continue
for e in arr:
if e==a or e==b or e==c or e==d : continue
for f in arr:
if f==a or f==b or f==c or f==d or f==e : continue
if d+e+f==linesum and d != e and e!=f and d!=f :
for g in arr:
for h in arr:
for i in arr:
if g + h + i == linesum and g != h and h != i and i != g:
if (a+d+g == b+e+h == c+f+i ==linesum):
if (a+e+i == c+e+g ==linesum):
print(a,b,c,d,e,f,g,h,i , flush=True)
count = count+1
#out1.append((a,b,c,d,e,f,g,h,i))
return count
count1 = magic_3x3(arr1)
t=round(time.time() - startTime , 2) #수행시간을 출력
#sys.stderr.write("총 {} 개의 답이 있습니다. 계산시간은 총 {} 초 입니다.".format(len(out1), t))
sys.stderr.write("총 {} 개의 답이 있습니다. 계산시간은 총 {} 초 입니다.".format(count1, t))
#print(len(out1))
#print(out1)
#t=print(time.time() - startTime)#수행시간을 출력
\ No newline at end of file
'''
201320527 교통시스템공학과 장형준
n x n 마방진을 n 값을 큰 수(예 11)를 처리 할 수 있도록 처리하고 결과를 함께 제출한 경우 5점을 추가로 받을 수 있음 (추가 프로그램 magix_nxn.py )
stderr에 다음 예와 같이 출력한다.
총 XX 개의 답이 있습니다. 계산시간은 총 Y.YYYY 초 입니다.'''
import math
def mktable(str):
try:#스페이스로 구분해서 입력한경우
arr1=[int(a) for a in str.split()]
except ValueError: # , 컴마로 구분해서 입력한경우
arr1=[int(a) for a in str.split(',')]
finally:
arr1.sort()
num=int(math.sqrt(len(arr1)))
table=[[0]*num for i in range(num)]#n차 테이블
return table
def isMagic(table):
n=range(len(table[0]))
lineSum=sum(table[0])
for i in range(len(table[0])):## 행 & 열 검사
verticalSum = lineSum
tmp=0
for j in range(len(table[0])):
tmp+=table[j][i]
if lineSum == sum(table[i]) or tmp == lineSum: continue
else : return False
cross1=0
cross2=0
for i in range(len(table[0])):
cross1+=table[i][i]
cross2+=table[i][len(table[0])-i-1]
if cross1 != lineSum or cross2!=lineSum : return False
else : return True
for i in lines:
print(isMagic(mktable(i)))
\ No newline at end of file
'''
201320527 교통시스템공학과 장형준
5x5 마방진 - magix_5x5.py (가로/세로/대각선의 합이 같음, 입력숫자는 한번씩만 사용)
입력숫자를 input 명령으로 사용자가 자유롭게 입력할 수 있도록 한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
출력은 각각의 답을 한줄로 stdout 으로 다음과 같이 모두 출력한다.
11 10 4 23 17 18 12 6 5 24 25 19 13 7 1 2 21 20 14 8 9 3 22 16 15
stderr에 다음 예와 같이 출력한다.
총 XX 개의 답이 있습니다. 계산시간은 총 Y.YYYY 초 입니다.'''
#하나를 만들고 90도 회전 4번 * 반전2 를 이용.
import time
import sys
import math
print("Typing Your Number split by space '중복숫자는 불가합니다': < ex : 1 2 3 4 5 6 7 8 9 10 11 ... 24 25>")
str=input()
try:#스페이스로 구분해서 입력한경우
arr1=[int(a) for a in str.split()]
except ValueError: # , 컴마로 구분해서 입력한경우
arr1=[int(a) for a in str.split(',')]
finally:
arr1.sort()
num=int(math.sqrt(len(arr1)))
table=[[0]*num for i in range(num)]#n차 테이블
startTime = time.time()
test = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
def mk5x5(arr,num):# n x n size start
n=1 ; i=0 ; j=int((num-1)/2)## i는 행번호 , j는 열번호, j 위치초기화는 시작점
for p in arr:
table[i][j]=p
if n%num!=0:
if i==0:
i=num-1
j+=1
elif j==num-1:
j=0
i-=1
else:
i-=1
j+=1
else:
if i==num-1:
i=0
else:
i+=1
n+=1
def isMagic(table):
n=range(len(table[0]))
lineSum=sum(table[0])
for i in range(len(table[0])):## 행 & 열 검사
verticalSum = lineSum
tmp=0
for j in range(len(table[0])):
tmp+=table[j][i]
if lineSum == sum(table[i]) or tmp == lineSum: continue
else : return False
cross1=0
cross2=0
for i in range(len(table[0])):
cross1+=table[i][i]
cross2+=table[i][len(table[0])-i-1]
if cross1 != lineSum or cross2!=lineSum : return False
else : return True
def rotate90(table):# 테이블을 시계방향으로 90도 회전시키기
N=len(table)
ret=[[0]*N for _ in range(N)]
for r in range(N):
for c in range(N):
ret[c][N-1-r] = table[r][c]
return ret
def printTable(table): #표 형태로의 출력
#print()
for i in range(len(table)) :
for j in range(len(table[0])):
print('%4d ' % table[i][j],end='')
print()
def printLine(table): #한줄 형태로의 출력(과제에서 원하는 출력양식)
for i in range(len(table)):
for j in range(len(table[0])):
print('%1d '% table[i][j],end='')
print()
def printSolution(table): #교수님이 작성해놓은 출력 예시에 맞게 답안 출력
print('원본')
printTable(table)#원본
print('90도')
printTable(rotate90(table))#90도 회전
print('180')
printTable(rotate90(rotate90(table)))#180도 회전
print('270')
printTable(rotate90(rotate90(rotate90(table))))#270도 회전
print('reverse')
table.reverse()
printTable(table)
printLine(rotate90(table))
mk5x5(arr1,5)
print(isMagic(table))
#printSolution(table)
print(round(time.time() - startTime , 10))
#t=round(time.time() - startTime , 2) #수행시간을 출력
##sys.stderr.write("총 {} 개의 답이 있습니다. 계산시간은 총 {} 초 입니다.".format(len(out1), t))
#sys.stderr.write("총 {} 개의 답이 있습니다. 계산시간은 총 {} 초 입니다.".format(count1, t))
3 13 11 17 9 1 7 5 15
3 17 7 13 9 5 11 1 15
7 5 15 17 9 1 3 13 11
7 17 3 5 9 13 15 1 11
11 1 15 13 9 5 3 17 7
11 13 3 1 9 17 15 5 7
15 1 11 5 9 13 7 17 3
15 5 7 1 9 17 11 13 3
'''
201320527 교통시스템공학과 장형준
n x n 마방진 으로 나온 답이 정확한지를 측정하는 테스트 프로그램 test_nxn.py 을 작성한다.
입력은 1 로 나온 stdout 결과를 그대로 사용한다. 반드시 EOF에 대한 에러 처리가 있어야 함
입력 숫자의 개수가 홀수n에 대해 n x n개가 아니면 False
input으로 입력된 n x n의 숫자를 str.split()으로 분리하고 int()로 변경하여 사용
가로 세로 대각선의 합이 같으면 True 다른것이 있으면 False
출력은 stdout으로 결과를 다음예와 같이 출력한다.
2 1 3 2 1 4 2 3 5 - False '''
import math
def isOddExpo(n):##일단 제곱수여야지 마방진을 만들수있음
if n%2 != 0 : return False #홀수인지
if int(math.sqrt(n)) ** 2 == n : return True
else: return False
with open("one2nine.txt", 'r') as f:
lines = f.readlines() #readlines가 EOF까지만 읽으므로, EOF를 체크할 필요가 없다.
num = int(math.sqrt(len(lines[0])))
def mktable(str):
try: # 스페이스로 구분해서 입력한경우
arr1 = [int(a) for a in str.split()]
except ValueError: # , 컴마로 구분해서 입력한경우
arr1 = [int(a) for a in str.split(',')]
finally:
arr1.sort()
num = int(math.sqrt(len(arr1)))
table = [[0] * num for i in range(num)] # n차 테이블
return table
if isOddExpo(len(arr1)) : return table
else : return False
def isMagic(table):
n = range(len(table[0]))
lineSum = sum(table[0])
for i in range(len(table[0])): ## 행 & 열 검사
verticalSum = lineSum
tmp = 0
for j in range(len(table[0])):
tmp += table[j][i]
if lineSum == sum(table[i]) or tmp == lineSum:
continue
else:
return False
cross1 = 0
cross2 = 0
for i in range(len(table[0])):
cross1 += table[i][i]
cross2 += table[i][len(table[0]) - i - 1]
if cross1 != lineSum or cross2 != lineSum:
return False
else:
return True
for i in lines:
endd=isMagic(mktable(i))
print(i[0:len(lines[0])-1],'-',endd)
<#
.Synopsis
Activate a Python virtual environment for the current Powershell session.
.Description
Pushes the python executable for a virtual environment to the front of the
$Env:PATH environment variable and sets the prompt to signify that you are
in a Python virtual environment. Makes use of the command line switches as
well as the `pyvenv.cfg` file values present in the virtual environment.
.Parameter VenvDir
Path to the directory that contains the virtual environment to activate. The
default value for this is the parent of the directory that the Activate.ps1
script is located within.
.Parameter Prompt
The prompt prefix to display when this virtual environment is activated. By
default, this prompt is the name of the virtual environment folder (VenvDir)
surrounded by parentheses and followed by a single space (ie. '(.venv) ').
.Example
Activate.ps1
Activates the Python virtual environment that contains the Activate.ps1 script.
.Example
Activate.ps1 -Verbose
Activates the Python virtual environment that contains the Activate.ps1 script,
and shows extra information about the activation as it executes.
.Example
Activate.ps1 -VenvDir C:\Users\MyUser\Common\.venv
Activates the Python virtual environment located in the specified location.
.Example
Activate.ps1 -Prompt "MyPython"
Activates the Python virtual environment that contains the Activate.ps1 script,
and prefixes the current prompt with the specified string (surrounded in
parentheses) while the virtual environment is active.
#>
Param(
[Parameter(Mandatory = $false)]
[String]
$VenvDir,
[Parameter(Mandatory = $false)]
[String]
$Prompt
)
<# Function declarations --------------------------------------------------- #>
<#
.Synopsis
Remove all shell session elements added by the Activate script, including the
addition of the virtual environment's Python executable from the beginning of
the PATH variable.
.Parameter NonDestructive
If present, do not remove this function from the global namespace for the
session.
#>
function global:deactivate ([switch]$NonDestructive) {
# Revert to original values
# The prior prompt:
if (Test-Path -Path Function:_OLD_VIRTUAL_PROMPT) {
Copy-Item -Path Function:_OLD_VIRTUAL_PROMPT -Destination Function:prompt
Remove-Item -Path Function:_OLD_VIRTUAL_PROMPT
}
# The prior PYTHONHOME:
if (Test-Path -Path Env:_OLD_VIRTUAL_PYTHONHOME) {
Copy-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME -Destination Env:PYTHONHOME
Remove-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME
}
# The prior PATH:
if (Test-Path -Path Env:_OLD_VIRTUAL_PATH) {
Copy-Item -Path Env:_OLD_VIRTUAL_PATH -Destination Env:PATH
Remove-Item -Path Env:_OLD_VIRTUAL_PATH
}
# Just remove the VIRTUAL_ENV altogether:
if (Test-Path -Path Env:VIRTUAL_ENV) {
Remove-Item -Path env:VIRTUAL_ENV
}
# Just remove the _PYTHON_VENV_PROMPT_PREFIX altogether:
if (Get-Variable -Name "_PYTHON_VENV_PROMPT_PREFIX" -ErrorAction SilentlyContinue) {
Remove-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Scope Global -Force
}
# Leave deactivate function in the global namespace if requested:
if (-not $NonDestructive) {
Remove-Item -Path function:deactivate
}
}
<#
.Description
Get-PyVenvConfig parses the values from the pyvenv.cfg file located in the
given folder, and returns them in a map.
For each line in the pyvenv.cfg file, if that line can be parsed into exactly
two strings separated by `=` (with any amount of whitespace surrounding the =)
then it is considered a `key = value` line. The left hand string is the key,
the right hand is the value.
If the value starts with a `'` or a `"` then the first and last character is
stripped from the value before being captured.
.Parameter ConfigDir
Path to the directory that contains the `pyvenv.cfg` file.
#>
function Get-PyVenvConfig(
[String]
$ConfigDir
) {
Write-Verbose "Given ConfigDir=$ConfigDir, obtain values in pyvenv.cfg"
# Ensure the file exists, and issue a warning if it doesn't (but still allow the function to continue).
$pyvenvConfigPath = Join-Path -Resolve -Path $ConfigDir -ChildPath 'pyvenv.cfg' -ErrorAction Continue
# An empty map will be returned if no config file is found.
$pyvenvConfig = @{ }
if ($pyvenvConfigPath) {
Write-Verbose "File exists, parse `key = value` lines"
$pyvenvConfigContent = Get-Content -Path $pyvenvConfigPath
$pyvenvConfigContent | ForEach-Object {
$keyval = $PSItem -split "\s*=\s*", 2
if ($keyval[0] -and $keyval[1]) {
$val = $keyval[1]
# Remove extraneous quotations around a string value.
if ("'""".Contains($val.Substring(0,1))) {
$val = $val.Substring(1, $val.Length - 2)
}
$pyvenvConfig[$keyval[0]] = $val
Write-Verbose "Adding Key: '$($keyval[0])'='$val'"
}
}
}
return $pyvenvConfig
}
<# Begin Activate script --------------------------------------------------- #>
# Determine the containing directory of this script
$VenvExecPath = Split-Path -Parent $MyInvocation.MyCommand.Definition
$VenvExecDir = Get-Item -Path $VenvExecPath
Write-Verbose "Activation script is located in path: '$VenvExecPath'"
Write-Verbose "VenvExecDir Fullname: '$($VenvExecDir.FullName)"
Write-Verbose "VenvExecDir Name: '$($VenvExecDir.Name)"
# Set values required in priority: CmdLine, ConfigFile, Default
# First, get the location of the virtual environment, it might not be
# VenvExecDir if specified on the command line.
if ($VenvDir) {
Write-Verbose "VenvDir given as parameter, using '$VenvDir' to determine values"
} else {
Write-Verbose "VenvDir not given as a parameter, using parent directory name as VenvDir."
$VenvDir = $VenvExecDir.Parent.FullName.TrimEnd("\\/")
Write-Verbose "VenvDir=$VenvDir"
}
# Next, read the `pyvenv.cfg` file to determine any required value such
# as `prompt`.
$pyvenvCfg = Get-PyVenvConfig -ConfigDir $VenvDir
# Next, set the prompt from the command line, or the config file, or
# just use the name of the virtual environment folder.
if ($Prompt) {
Write-Verbose "Prompt specified as argument, using '$Prompt'"
} else {
Write-Verbose "Prompt not specified as argument to script, checking pyvenv.cfg value"
if ($pyvenvCfg -and $pyvenvCfg['prompt']) {
Write-Verbose " Setting based on value in pyvenv.cfg='$($pyvenvCfg['prompt'])'"
$Prompt = $pyvenvCfg['prompt'];
}
else {
Write-Verbose " Setting prompt based on parent's directory's name. (Is the directory name passed to venv module when creating the virutal environment)"
Write-Verbose " Got leaf-name of $VenvDir='$(Split-Path -Path $venvDir -Leaf)'"
$Prompt = Split-Path -Path $venvDir -Leaf
}
}
Write-Verbose "Prompt = '$Prompt'"
Write-Verbose "VenvDir='$VenvDir'"
# Deactivate any currently active virtual environment, but leave the
# deactivate function in place.
deactivate -nondestructive
# Now set the environment variable VIRTUAL_ENV, used by many tools to determine
# that there is an activated venv.
$env:VIRTUAL_ENV = $VenvDir
if (-not $Env:VIRTUAL_ENV_DISABLE_PROMPT) {
Write-Verbose "Setting prompt to '$Prompt'"
# Set the prompt to include the env name
# Make sure _OLD_VIRTUAL_PROMPT is global
function global:_OLD_VIRTUAL_PROMPT { "" }
Copy-Item -Path function:prompt -Destination function:_OLD_VIRTUAL_PROMPT
New-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Description "Python virtual environment prompt prefix" -Scope Global -Option ReadOnly -Visibility Public -Value $Prompt
function global:prompt {
Write-Host -NoNewline -ForegroundColor Green "($_PYTHON_VENV_PROMPT_PREFIX) "
_OLD_VIRTUAL_PROMPT
}
}
# Clear PYTHONHOME
if (Test-Path -Path Env:PYTHONHOME) {
Copy-Item -Path Env:PYTHONHOME -Destination Env:_OLD_VIRTUAL_PYTHONHOME
Remove-Item -Path Env:PYTHONHOME
}
# Add the venv to the PATH
Copy-Item -Path Env:PATH -Destination Env:_OLD_VIRTUAL_PATH
$Env:PATH = "$VenvExecDir$([System.IO.Path]::PathSeparator)$Env:PATH"
# This file must be used with "source bin/activate" *from bash*
# you cannot run it directly
deactivate () {
# reset old environment variables
if [ -n "${_OLD_VIRTUAL_PATH:-}" ] ; then
PATH="${_OLD_VIRTUAL_PATH:-}"
export PATH
unset _OLD_VIRTUAL_PATH
fi
if [ -n "${_OLD_VIRTUAL_PYTHONHOME:-}" ] ; then
PYTHONHOME="${_OLD_VIRTUAL_PYTHONHOME:-}"
export PYTHONHOME
unset _OLD_VIRTUAL_PYTHONHOME
fi
# This should detect bash and zsh, which have a hash command that must
# be called to get it to forget past commands. Without forgetting
# past commands the $PATH changes we made may not be respected
if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then
hash -r
fi
if [ -n "${_OLD_VIRTUAL_PS1:-}" ] ; then
PS1="${_OLD_VIRTUAL_PS1:-}"
export PS1
unset _OLD_VIRTUAL_PS1
fi
unset VIRTUAL_ENV
if [ ! "${1:-}" = "nondestructive" ] ; then
# Self destruct!
unset -f deactivate
fi
}
# unset irrelevant variables
deactivate nondestructive
VIRTUAL_ENV="/Users/hj/PycharmProjects/Final_CSW/venv"
export VIRTUAL_ENV
_OLD_VIRTUAL_PATH="$PATH"
PATH="$VIRTUAL_ENV/bin:$PATH"
export PATH
# unset PYTHONHOME if set
# this will fail if PYTHONHOME is set to the empty string (which is bad anyway)
# could use `if (set -u; : $PYTHONHOME) ;` in bash
if [ -n "${PYTHONHOME:-}" ] ; then
_OLD_VIRTUAL_PYTHONHOME="${PYTHONHOME:-}"
unset PYTHONHOME
fi
if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then
_OLD_VIRTUAL_PS1="${PS1:-}"
if [ "x(venv) " != x ] ; then
PS1="(venv) ${PS1:-}"
else
if [ "`basename \"$VIRTUAL_ENV\"`" = "__" ] ; then
# special case for Aspen magic directories
# see http://www.zetadev.com/software/aspen/
PS1="[`basename \`dirname \"$VIRTUAL_ENV\"\``] $PS1"
else
PS1="(`basename \"$VIRTUAL_ENV\"`)$PS1"
fi
fi
export PS1
fi
# This should detect bash and zsh, which have a hash command that must
# be called to get it to forget past commands. Without forgetting
# past commands the $PATH changes we made may not be respected
if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then
hash -r
fi
# This file must be used with "source bin/activate.csh" *from csh*.
# You cannot run it directly.
# Created by Davide Di Blasi <davidedb@gmail.com>.
# Ported to Python 3.3 venv by Andrew Svetlov <andrew.svetlov@gmail.com>
alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT" && unset _OLD_VIRTUAL_PROMPT; unsetenv VIRTUAL_ENV; test "\!:*" != "nondestructive" && unalias deactivate'
# Unset irrelevant variables.
deactivate nondestructive
setenv VIRTUAL_ENV "/Users/hj/PycharmProjects/Final_CSW/venv"
set _OLD_VIRTUAL_PATH="$PATH"
setenv PATH "$VIRTUAL_ENV/bin:$PATH"
set _OLD_VIRTUAL_PROMPT="$prompt"
if (! "$?VIRTUAL_ENV_DISABLE_PROMPT") then
if ("venv" != "") then
set env_name = "venv"
else
if (`basename "VIRTUAL_ENV"` == "__") then
# special case for Aspen magic directories
# see http://www.zetadev.com/software/aspen/
set env_name = `basename \`dirname "$VIRTUAL_ENV"\``
else
set env_name = `basename "$VIRTUAL_ENV"`
endif
endif
set prompt = "[$env_name] $prompt"
unset env_name
endif
alias pydoc python -m pydoc
rehash
# This file must be used with ". bin/activate.fish" *from fish* (http://fishshell.org)
# you cannot run it directly
function deactivate -d "Exit virtualenv and return to normal shell environment"
# reset old environment variables
if test -n "$_OLD_VIRTUAL_PATH"
set -gx PATH $_OLD_VIRTUAL_PATH
set -e _OLD_VIRTUAL_PATH
end
if test -n "$_OLD_VIRTUAL_PYTHONHOME"
set -gx PYTHONHOME $_OLD_VIRTUAL_PYTHONHOME
set -e _OLD_VIRTUAL_PYTHONHOME
end
if test -n "$_OLD_FISH_PROMPT_OVERRIDE"
functions -e fish_prompt
set -e _OLD_FISH_PROMPT_OVERRIDE
functions -c _old_fish_prompt fish_prompt
functions -e _old_fish_prompt
end
set -e VIRTUAL_ENV
if test "$argv[1]" != "nondestructive"
# Self destruct!
functions -e deactivate
end
end
# unset irrelevant variables
deactivate nondestructive
set -gx VIRTUAL_ENV "/Users/hj/PycharmProjects/Final_CSW/venv"
set -gx _OLD_VIRTUAL_PATH $PATH
set -gx PATH "$VIRTUAL_ENV/bin" $PATH
# unset PYTHONHOME if set
if set -q PYTHONHOME
set -gx _OLD_VIRTUAL_PYTHONHOME $PYTHONHOME
set -e PYTHONHOME
end
if test -z "$VIRTUAL_ENV_DISABLE_PROMPT"
# fish uses a function instead of an env var to generate the prompt.
# save the current fish_prompt function as the function _old_fish_prompt
functions -c fish_prompt _old_fish_prompt
# with the original prompt function renamed, we can override with our own.
function fish_prompt
# Save the return status of the last command
set -l old_status $status
# Prompt override?
if test -n "(venv) "
printf "%s%s" "(venv) " (set_color normal)
else
# ...Otherwise, prepend env
set -l _checkbase (basename "$VIRTUAL_ENV")
if test $_checkbase = "__"
# special case for Aspen magic directories
# see http://www.zetadev.com/software/aspen/
printf "%s[%s]%s " (set_color -b blue white) (basename (dirname "$VIRTUAL_ENV")) (set_color normal)
else
printf "%s(%s)%s" (set_color -b blue white) (basename "$VIRTUAL_ENV") (set_color normal)
end
end
# Restore the return status of the previous command.
echo "exit $old_status" | .
_old_fish_prompt
end
set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV"
end
#!/Users/hj/PycharmProjects/Final_CSW/venv/bin/python
# EASY-INSTALL-ENTRY-SCRIPT: 'setuptools==40.8.0','console_scripts','easy_install'
__requires__ = 'setuptools==40.8.0'
import re
import sys
from pkg_resources import load_entry_point
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(
load_entry_point('setuptools==40.8.0', 'console_scripts', 'easy_install')()
)
#!/Users/hj/PycharmProjects/Final_CSW/venv/bin/python
# EASY-INSTALL-ENTRY-SCRIPT: 'setuptools==40.8.0','console_scripts','easy_install-3.8'
__requires__ = 'setuptools==40.8.0'
import re
import sys
from pkg_resources import load_entry_point
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(
load_entry_point('setuptools==40.8.0', 'console_scripts', 'easy_install-3.8')()
)
#!/Users/hj/PycharmProjects/Final_CSW/venv/bin/python
# EASY-INSTALL-ENTRY-SCRIPT: 'pip==19.0.3','console_scripts','pip'
__requires__ = 'pip==19.0.3'
import re
import sys
from pkg_resources import load_entry_point
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(
load_entry_point('pip==19.0.3', 'console_scripts', 'pip')()
)
#!/Users/hj/PycharmProjects/Final_CSW/venv/bin/python
# EASY-INSTALL-ENTRY-SCRIPT: 'pip==19.0.3','console_scripts','pip3'
__requires__ = 'pip==19.0.3'
import re
import sys
from pkg_resources import load_entry_point
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(
load_entry_point('pip==19.0.3', 'console_scripts', 'pip3')()
)
#!/Users/hj/PycharmProjects/Final_CSW/venv/bin/python
# EASY-INSTALL-ENTRY-SCRIPT: 'pip==19.0.3','console_scripts','pip3.8'
__requires__ = 'pip==19.0.3'
import re
import sys
from pkg_resources import load_entry_point
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(
load_entry_point('pip==19.0.3', 'console_scripts', 'pip3.8')()
)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment